Ich habe die Liste, in die [0, 1, 2, 3, 4]
ich es schaffen möchte [1, 2, 3, 4]
. Wie gehe ich vor?
773
list.pop (index)
>>> l = ['a', 'b', 'c', 'd']
>>> l.pop(0)
'a'
>>> l
['b', 'c', 'd']
>>>
del list [index]
>>> l = ['a', 'b', 'c', 'd']
>>> del l[0]
>>> l
['b', 'c', 'd']
>>>
Beide ändern Ihre ursprüngliche Liste.
Andere haben vorgeschlagen, das Schneiden zu verwenden:
Wenn Sie viele Pop (0) ausführen, sollten Sie sich auch collection.deque ansehen
from collections import deque
>>> l = deque(['a', 'b', 'c', 'd'])
>>> l.popleft()
'a'
>>> l
deque(['b', 'c', 'd'])
Schneiden:
Was tatsächlich eine Teilmenge des Originals zurückgeben würde, diese aber nicht ändern würde.
quelle
x
es leer ist,x=x[1:]
würde es leer lassen, ohne sich zu beschweren.x.pop(0)
würde für eine leere Liste werfenx
. Manchmal möchte man werfen: Wenn die Annahme, dass mindestens ein Element in der Liste enthalten ist, falsch ist, möchte man möglicherweise benachrichtigt werden.Mehr dazu hier .
quelle
Weitere Informationen zum Aufteilen von Listen finden Sie im Python-Tutorial zu Listen :
quelle
du würdest das einfach tun
oder
l = l[1:]
Vor-und Nachteile
Mit pop können Sie den Wert abrufen
sagen
x = l.pop(0)
x
würde sein0
quelle
Dann löschen Sie es einfach:
quelle
Sie können
list.reverse()
die Liste umkehren und dannlist.pop()
das letzte Element entfernen, zum Beispiel:quelle
Sie verwenden können auch
list.remove(a[0])
aufpop
in der Liste aus dem ersten Element.quelle
a.remove(a[1-1])
? Das ist ein anderer Weg.list.remove(a[i])
. Bei doppelten Werten wird möglicherweise ein früheres Element mit demselben Wert gefunden und dieses anstelle des i-ten entfernt.Wenn Sie arbeiten , numpy müssen Sie verwenden Löschmethode:
quelle
Es gibt eine Datenstruktur namens "deque" oder "Double Ended Queue", die schneller und effizienter als eine Liste ist. Sie können Ihre Liste verwenden und in deque konvertieren und die erforderlichen Transformationen darin durchführen. Sie können die Deque auch wieder in eine Liste konvertieren.
Deque bietet auch sehr nützliche Funktionen wie das Einfügen von Elementen auf beiden Seiten der Liste oder in einen bestimmten Index. Sie können eine Deque auch drehen oder umkehren. Versuche es!!
quelle