Heim >Backend-Entwicklung >Python-Tutorial >Python-Methode zum Löschen aller Space-Elemente in einer Liste
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!