Powiel możliwe:
Efficient way to shift a list in pythonPython lista obrót
Chciałbym obracać listę Pythona przez dowolną liczbę pozycji w prawo lub w lewo (ten ostatni przy użyciu negatywna argument).
coś takiego:
>>> l = [1,2,3,4]
>>> l.rotate(0)
[1,2,3,4]
>>> l.rotate(1)
[4,1,2,3]
>>> l.rotate(-1)
[2,3,4,1]
>>> l.rotate(4)
[1,2,3,4]
Jak można tego dokonać?
Nie używam Python, ale jeśli masz metodę push/pop, możesz l.push (l.pop()). Następnie dla pętli. To obejmowałoby posuwanie się naprzód. –
Czy [to pytanie] (http://stackoverflow.com/questions/2150108/efficient-way-to-shift-a-list-in-python) pomaga? – simchona
To pytanie wydaje się być powiązane: http://stackoverflow.com/questions/1212025/moving-values-in-a-list-in-python –