[Python] Listenverständnis Verschiedene Möglichkeiten zum Erstellen einer Liste

List Comprehension Das Listenverständnis erleichtert das Erstellen einer Liste. Verständnis bedeutet "einschließen" statt "verstehen", und auf Japanisch scheint es als Ausdruck für die Aufnahme von Listen bezeichnet zu werden.

Beispiel) Erstellen Sie eine Liste mit Werten von 0 bis 29

Wenn Sie List Comprehension nicht verwenden

In [1]: L1 = []
   ...: for x in range(30):
   ...:     L1.append(x**2)    
   ...: 
   ...: print(L1)
   ...: 
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, 529, 576, 625, 676, 729, 784, 841]

Bei Verwendung von Listenverständnis

Auch wenn Sie keine leere Liste erstellen und anhängen, können Sie sie wie unten gezeigt in einer Zeile aufrufen.

In [2]: L2 =[x**2 for x in range(30)]
In [3]: print(L2)
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, 529, 576, 625, 676, 729, 784, 841]

Die if-Anweisung kann der for-Anweisung folgen.

In [4]: L3 = [x for x in range(30) if x % 2 == 0]
In [5]: print(L3)
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28]

Sie können der for-Anweisung auch die for-Anweisung folgen.

In [6]: L4 = [(x,y) for x in range(10) for y in range(x,10)]
In [7]: print(L4)
[(0, 0), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5), (0, 6), (0, 7), (0, 8), (0, 9), (1, 1), (1, 2), (1, 3), (1, 4), (1, 5), (1, 6), (1, 7), (1, 8), (1, 9), (2, 2), (2, 3), (2, 4), (2, 5), (2, 6), (2, 7), (2, 8), (2, 9), (3, 3), (3, 4), (3, 5), (3, 6), (3, 7), (3, 8), (3, 9), (4, 4), (4, 5), (4, 6), (4, 7), (4, 8), (4, 9), (5, 5), (5, 6), (5, 7), (5, 8), (5, 9), (6, 6), (6, 7), (6, 8), (6, 9), (7, 7), (7, 8), (7, 9), (8, 8), (8, 9), (9, 9)]

Generator Comprehension

Der Generator kann durch Ändern von [] in () erstellt werden.

In [8]: G4 = ((x,y) for x in range(10) for y in range(x,10))

In [9]: G4
Out[9]: <generator object <genexpr> at 0x000000000A395D80>

In [10]: L5 = list(G4)

In [11]: print(L5)
[(0, 0), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5), (0, 6), (0, 7), (0, 8), (0, 9), (1, 1), (1, 2), (1, 3), (1, 4), (1, 5), (1, 6), (1, 7), (1, 8), (1, 9), (2, 2), (2, 3), (2, 4), (2, 5), (2, 6), (2, 7), (2, 8), (2, 9), (3, 3), (3, 4), (3, 5), (3, 6), (3, 7), (3, 8), (3, 9), (4, 4), (4, 5), (4, 6), (4, 7), (4, 8), (4, 9), (5, 5), (5, 6), (5, 7), (5, 8), (5, 9), (6, 6), (6, 7), (6, 8), (6, 9), (7, 7), (7, 8), (7, 9), (8, 8), (8, 9), (9, 9)]

Weitere Informationen finden Sie unter hier

Recommended Posts

[Python] Listenverständnis Verschiedene Möglichkeiten zum Erstellen einer Liste
5 Möglichkeiten zum Erstellen eines Python-Chatbots
Verschiedene Möglichkeiten, ein Wörterbuch zu erstellen (Erinnerungen)
[Python] Erstellen Sie eine Liste mit verschiedenen Zeichentypen
Python> Verständnis / Inklusive Notation> Listenverständnis
[Python] So konvertieren Sie eine zweidimensionale Liste in eine eindimensionale Liste
Ich habe versucht, mit Python eine Liste von Primzahlen zu erstellen
Verschiedene Möglichkeiten, um in Python ein Array von Zahlen von 1 bis 10 zu erstellen.
Python-Übung 2 - List Inclusion Notation
Bearbeiten Sie Excel in Python, um eine Pivot-Tabelle zu erstellen
So löschen Sie einen Taple in einer Liste (Python)
Erstellen Sie ein Python-Modul
[Einführung in die Udemy Python3 + -Anwendung] 60. Listeneinschlussnotation
Geschwindigkeit der Listeneinschlussnotation in Python
Ich möchte mit Python ein Fenster erstellen
So erstellen Sie eine JSON-Datei in Python
Schritte zum Erstellen eines Twitter-Bots mit Python
Erstellen Sie eine Python-Umgebung
Python Amateur versucht die Liste zusammenzufassen ②
Verschiedene Möglichkeiten, die letzte Zeile einer CSV-Datei in Python zu lesen
Verschiedene Methoden zum Extrahieren von Spalten des NumPy-Arrays
Erstellen Sie ein Plug-In, das Python Doctest auf Vim ausführt (2)
So schreiben Sie einen Listen- / Wörterbuchtyp von Python3
Erstellen Sie ein Plug-In, um Python Doctest mit Vim (1) auszuführen.
Beachten Sie beim Initialisieren einer Liste in Python
[Python] Ich möchte aus einer verschachtelten Liste einen Taple machen
Python-Skript, das eine JSON-Datei aus einer CSV-Datei erstellt
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
Erstellen Sie ein Wox-Plugin (Python)
Erstellen Sie eine Funktion in Python
Erstellen Sie ein Wörterbuch in Python
[Python] Liste in Pandas konvertieren [Pandas]
Ein Weg zum mittleren Python
[Python] Verwendung von Liste 1
ToDo-Listenerstellung [Python Django]
Erstellen Sie ein Python-Numpy-Array
[Einführung in Python] <Liste> [Bearbeiten: 22.02.2020]
Erstellen Sie ein Verzeichnis mit Python
[Python] So erstellen Sie eine Liste von Zeichenfolgen Zeichen für Zeichen
So mischen Sie einen Teil der Python-Liste (at random.shuffle)
Erstellen Sie einen Mastodon-Bot mit einer Funktion, die automatisch mit Python antwortet
Wahrscheinlich der einfachste Weg, um mit Python 3 ein PDF zu erstellen
[Python] Erstellen Sie eine Datums- und Zeitliste für einen bestimmten Zeitraum
Verschiedene Methoden zur Berechnung der Ähnlichkeit zwischen Daten mit Python
Entwickelte eine Bibliothek, um die Kindle-Sammlungsliste in Python abzurufen
[Python Kivy] So erstellen Sie ein einfaches Popup-Fenster
[Road to Intermediate Python] Verwenden Sie die if-Anweisung in der Listeneinschlussnotation
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
Python: Erstellen Sie ein Wörterbuch aus einer Liste von Schlüsseln und Werten
Erstellen Sie eine Nachricht, die der Lokalisierung entspricht, mit einer Python-Übersetzungszeichenfolge
Extrahieren Sie den Wert, der einem Wert am nächsten kommt, aus einem Listenelement in Python
[Python] So erstellen Sie eine Tabelle aus einer Liste (grundlegende Operation zum Erstellen von Tabellen / Ändern des Matrixnamens)
[Python] Verwalten Sie Funktionen in einer Liste
Erstellen Sie mit tkinter eine Python-GUI