GuwniakSmierdzoncy
GuwniakSmierdzoncy

Reputation: 15

Turn list clockwise for one time

How I can rotate list clockwise one time? I have some temporary solution, but I'm sure there is a better way to do it.

I want to get from this

  Index:     0  1  2  3  4  5  6  7  8  9
  Count:     0  2  4  4  5  6  6  7  7  7

to this:

   Index:     0 1 2 3 4 5 6 7 8 9
   Count:     0 0 2 4 4 5 6 6 7 7

And my temporary "solution" is just:

temporary = [0, 2, 4, 4, 5, 6, 6, 7, 7, 7]

test = [None] * len(temporary)
    test[0] = temporary[0]


    for index in range(1, len(temporary)):
        test[index] = temporary[index - 1]

Upvotes: 0

Views: 67

Answers (2)

ljdyer
ljdyer

Reputation: 2086

Alternatively in one line:

temporary = [0] + temporary[:-1]

Upvotes: 0

Kotori0
Kotori0

Reputation: 147

You might use temporary.pop() to discard the last item and temporary.insert(0, 0) to add 0 to the front.

Upvotes: 1

Related Questions