Elemente innerhalb einer Liste verschieben

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
microkernel
User
Beiträge: 271
Registriert: Mittwoch 10. Juni 2009, 17:27
Wohnort: Frankfurt
Kontaktdaten:

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
Benutzeravatar
microkernel
User
Beiträge: 271
Registriert: Mittwoch 10. Juni 2009, 17:27
Wohnort: Frankfurt
Kontaktdaten:

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]
Benutzeravatar
snafu
User
Beiträge: 6740
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

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'])
Antworten