441 Stimmen

Ist eine Python-Liste garantiert, dass ihre Elemente in der Reihenfolge bleiben, in der sie eingefügt werden?

Wenn ich den folgenden Python-Code habe

>>> x = []
>>> x = x + [1]
>>> x = x + [2]
>>> x = x + [3]
>>> x
[1, 2, 3]

Will x garantiert immer sein [1,2,3] oder sind andere Anordnungen der Zwischenelemente möglich?

0voto

ralphie boy Punkte 59

AList=[1,2,3]

i=0

for item in aList:  

    if i<2:  

            aList.remove(item)  

    i+=1  

aList

[2]

Die Moral ist, dass die Änderung einer Liste in einer Schleife, die durch die Liste gesteuert wird, zwei Schritte erfordert:

aList=[1,2,3]
i=0
for item in aList:
    if i<2:
        aList[i]="del"
    i+=1

aList

['del', 'del', 3]
for i in range(2):
    del aList[0]

aList
[3]

0voto

Ysh Punkte 783

Ja, Listen und Tupel sind immer geordnet, während Wörterbücher dies nicht sind.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X