Dieser Artikel stellt Ihnen hauptsächlich die relevanten Informationen zu den Ableitungs- und Filtervorgängen von Listenelementen in Python vor. Die Einführung im Artikel ist sehr detailliert und hat einen gewissen Referenz-Lernwert für jeden ist notwendig Freunde, schauen wir uns das gemeinsam an.
Dieser Artikel stellt den relevanten Inhalt über die Ableitungs- und Filtervorgänge von Listenelementen in Python vor. Er wird für alle zum Nachschlagen und Lernen freigegeben:
Typischer Code 1:
data_list = [1, 2, 3, 4, 0, -1, -2, 6, 8, -9] data_list_copy = [item for item in data_list] print(data_list) print(data_list_copy)
Ausgabe 1:
[1, 2, 3, 4, 0, -1, -2, 6, 8, -9] [1, 2, 3, 4, 0, -1, -2, 6, 8, -9]
Typischer Code 2:
data_list = [1, 2, 3, 4, 0, -1, -2, 6, 8, -9] data_list_copy = [item for item in data_list if item > 0] print(data_list) print(data_list_copy)
Ausgabe 2:
[1, 2, 3, 4, 0, -1, -2, 6, 8, -9] [1, 2, 3, 4, 6, 8]
Anwendungsszenarien
Die Originalliste muss unverändert bleiben und die Daten der neuen Liste müssen nur kopiert werden. Bedingt ist das Kopieren Datenelemente.
Vorteile
Die Kopier- und Filtervorgänge sind in einer Zeile konzentriert, wodurch die Einrückungsebene des Codes verringert und der Code kompakter wird . Besser lesbar
SonstigesErklärung
1 Die ursprüngliche Datenquelle ist möglicherweise kein Listentyp kann ein Tupel, Generator und andere iterierbare Typen sein
2. Die eingebaute FilterFunktion kann auch ähnliche Effekte erzielen
3 das itertools-Modul Die Methoden von ifilter und ifillterfalse können ebenfalls ähnliche Effekte erzielen
4 Wenn die Menge der Listendaten groß ist, muss sie mit Vorsicht verwendet werden und auf den Speicherverbrauch geachtet werden
Zusammenfassung
Das obige ist der detaillierte Inhalt vonTipps zum Python-Lernen: Beispiele für Ableitungs- und Filtervorgänge für Listenelemente. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!