Heim > Artikel > Backend-Entwicklung > Beim Löschen von Elementen aus der Python-Liste sind Fallstricke zu beachten
Im Folgenden finden Sie eine Auflistung der Fallstricke, auf die Sie beim Löschen von Elementen aus einer Python-Liste achten sollten. Es hat einen guten Referenzwert und ich hoffe, dass es für alle hilfreich ist. Schauen wir uns das gemeinsam an
Geben wir direkt den Code an, dessen Ausgabe sich von den Erwartungen unterscheidet
In[28]: a = [1,2,3,4,5,6] In[29]: for i in a: ...: a.remove(i) ...: In[30]: a Out[30]: [2, 4, 6]
Angenommen, wir löschen in der obigen for-Schleife den Wert von index=2, werden der ursprüngliche Index=3 und nachfolgende Werte vorwärts aufgefüllt, sodass die ursprüngliche Variable index=3 in der Schleife übersprungen wird
In ähnlicher Weise tritt auch die obige Situation auf, wenn die Funktion list.pop() zum Löschen bestimmter Elemente verwendet wird, z. B.:
In[33]: a = [1,2,3,4,5,6] In[34]: for index, value in enumerate(a): ...: a.pop(index) ...: In[35]: a Out[35]: [2, 4, 6]
Wenn wir Elemente in der Liste in einer Schleife löschen möchten, sind die einfacheren verfügbaren Methoden: Verwenden Sie eine temporäre Liste, um die zu löschenden Elemente zu speichern, und führen Sie die temporäre Liste in einer Schleife durch eine for-Schleife, um die Elemente im alten Listenelement zu löschen oder die ursprüngliche Liste direkt mit der verbleibenden Elementliste zu überschreiben
Verwandte Empfehlungen:
Zwei Methoden und Beispiele von Python-Listensortierung
Das obige ist der detaillierte Inhalt vonBeim Löschen von Elementen aus der Python-Liste sind Fallstricke zu beachten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!