Seite 1 von 1

Elemente innerhalb einer Liste verschieben

Verfasst: Sonntag 25. Dezember 2011, 14:50
von microkernel
Hallo und frohe Weihnachten,

ich möchte gerne Elemente innerhalb einer Liste verschieben. Beispiel

Code: Alles auswählen

>>> liste = ['A', 'B', 'C', 'D']
>>> (verschiebe elemente um eins nach rechts)
>>> liste
['D', 'A', 'B', 'C']
Wie mache ich das?

LG
microkernel

Re: Elemente innerhalb einer Liste verschieben

Verfasst: Sonntag 25. Dezember 2011, 15:36
von microkernel
Ok, ich habe es schon selbst herausgefunden:

Code: Alles auswählen

>>> liste = [1,2,3,4]
>>> liste.append(liste.pop(0))
>>> liste
[2,3,4,1]

Re: Elemente innerhalb einer Liste verschieben

Verfasst: Sonntag 25. Dezember 2011, 15:44
von snafu

Code: Alles auswählen

>>> from collections import deque
>>> d = deque('ABCD')
>>> d
deque(['A', 'B', 'C', 'D'])
>>> d.rotate(1)
>>> d
deque(['D', 'A', 'B', 'C'])