Heim >Backend-Entwicklung >Python-Tutorial >Python-Methode zum Löschen aller Space-Elemente in einer Liste

Python-Methode zum Löschen aller Space-Elemente in einer Liste

不言
不言Original
2018-04-18 11:21:554503Durchsuche

Das Folgende ist eine Zusammenfassung zum Löschen aller Leerzeichenelemente in einer Liste in Python. Es hat einen guten Referenzwert und ich hoffe, dass es für alle hilfreich ist. Lasst uns gemeinsam einen Blick darauf werfen

Lass uns zunächst einfach eine Liste mit Leerzeichen schreiben:

list1 = ['122','2333','3444',' ','422',' ',' ','54',' ']

Ich glaube, jemand hat es versucht . Verwenden Sie zum Beispiel die folgenden Methoden, um Leerzeichen zu löschen:

# -*- coding:utf-8 -*-
for i in list1:
 if i == ' ':
 list1.remove(' ')
print list1

Sie werden jedoch feststellen, dass das nicht immer vollständig gelöscht werden kann Leerzeichen hinterlassen am Ende eins.

Methode 1:

Zu diesem Zeitpunkt können Sie versuchen, „==“ in „in“ zu ändern :

# -*- coding:utf-8 -*-
for i in list1:
 if ' ' in list1:
 list1.remove(' ')
print list1

Ich habe die Join-Methode schon einmal im Internet gesehen, aber der Link kann nicht gefunden werden Diese Methode kann zwar leere Zeichenfolgen mit der Länge „“ löschen, eignet sich jedoch für regelmäßige Intervalle. Sie ist für unregelmäßige Intervalle nicht so geeignet und erzeugt unabhängig davon, ob die Intervalle regelmäßig sind oder nicht. Länge '' leere Zeichenfolge.

Methode 2:

Methode 1 war, als ich diesen Artikel später schrieb und die falsche Schreibweise am Anfang des Artikels testete , weil ich mich erinnerte Nicht sicher, ich habe versehentlich daran gedacht und festgestellt, dass das Ergebnis korrekt ist. Die erste Methode, an die ich gedacht habe, war: Zuerst die Anzahl der Leerzeichen ermitteln, sie dann einzeln durchlaufen und löschen:

for i in range(list1.count(' ')):
 list1.remove(' ')

Methode 3:

Dann habe ich verwendet for und ich dachte: Kann ich while verwenden? Wie schreibe ich while? >

Das Obige ist ein Vergleich, den ich vor langer Zeit geschrieben habe, hauptsächlich mit Remove. Jetzt habe ich einige Optimierungen gelernt und nachdem ich die Tipps in den Kommentaren hinzugefügt habe, habe ich festgestellt, dass Ableitung auch verwendet werden kann.

Verwandte Empfehlungen:
while ' ' in list1:
 list1.remove(' ')
print list1

So löschen Sie Dateien und Verzeichnisse in Python


Das obige ist der detaillierte Inhalt vonPython-Methode zum Löschen aller Space-Elemente in einer Liste. 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