Heim  >  Artikel  >  Backend-Entwicklung  >  Beim Löschen von Elementen aus der Python-Liste sind Fallstricke zu beachten

Beim Löschen von Elementen aus der Python-Liste sind Fallstricke zu beachten

不言
不言Original
2018-04-18 11:23:472006Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn