Python-Grundkurs (10 Einschlussnotation)

Einschlussnotation

Mit der Einschlussnotation können Sie Listen-, Satz- und Wörterbuchdatenoperationen in einer kurzen Anzahl von Zeilen schreiben. Es beschleunigt auch die Verarbeitung. Verwenden Sie diese Option, wenn Sie eine große Anzahl von Elementen haben.

Listeneinschlussnotation

Führen Sie zunächst das Programm aus, das die folgende Listeneinschlussnotation verwendet.

list_comprehension1.py


result = [x**2 for x in [1, 2, 3, 4, 5]]
print("{0}".format(result))

x ** 2 bedeutet "x im Quadrat" und das Listenergebnis enthält die folgenden Werte.

[1, 4, 9, 16, 25]

Wenn Sie die Listeneinschlussnotation nicht verwenden, kann das obige Programm wie folgt ersetzt werden.

list_comprehension2.py


result = []
for i in [1, 2, 3, 4, 5]:
    result.append(i**2)
print("{0}".format(result))

** [** * Wert, der in das Element eingefügt werden soll (unter Verwendung der Variablen) * ** für ** * Variable * ** in ** * Liste * **] **

Listen können Daten vom Listentyp wie Programme verwenden, und range () kann auch wie range (1,6) verwendet werden.

In der Listeneinschlussnotation können Sie die zu verarbeitenden Elemente und die nicht zu verarbeitenden Elemente in den Elementen der Liste angeben.

list_comprehension3.py


print("{0}".format( [x*10+1 for x in range(1,6) if x > 2 and x < 5]))

Das Ausgabeergebnis ist wie folgt.

[31, 41]

Da die Listeneinschlussnotation eine Liste zurückgibt, ist es natürlich möglich, die Listeneinschlussnotation direkt der Druckanweisung zuzuweisen. Wenn Sie die Listeneinschlussnotation nicht verwenden, kann das obige Programm wie folgt ersetzt werden.

list_comprehension4.py


result = []
for x in range(1,6):
    if x > 2 and x < 5:
        result.append(x*10+1)
print("{0}".format(result))

** [** * Wert, der in das Element eingefügt werden soll (unter Verwendung der Variablen) * ** für ** * Variable * ** in ** * Liste * * Bedingung * **] **

Legen Sie die Einschlussnotation fest

Die Einschlussnotation kann auch als Satz verwendet werden. Die Verwendung entspricht der Listeneinschlussnotation.

set_comprehension.py


print("{0}".format( {x*10+1 for x in range(1,6) if x > 2 and x < 5}))

Das Ausgabeergebnis ist wie folgt. set([41, 31])

Einschlussnotation des Wörterbuchs (Wörterbuch)

Das Trennen von Schlüsseln und Werten mit: und das Einschließen von Schlüsseln: Werten mit {} ist dasselbe wie in einem normalen Wörterbuch. Die Verwendung entspricht der Liste.

dictionary_comprehension.py


print("{0}".format( {str(x):x**2 for x in range(1,6)}))

Der gleiche Vorgang kann ohne Verwendung der Einschlussnotation durchgeführt werden, es kann jedoch ein einfacher und schneller Betrieb erreicht werden. Ein guter Quellcode wird erstellt, wenn Sie ihn unter Berücksichtigung der Einschlussnotation verwenden.

Weiter: Python-Grundkurs (11 Ausnahmen)

Recommended Posts

Python-Grundkurs (10 Einschlussnotation)
Python-Grundkurs (7 Wörterbuch)
Python-Grundkurs (9 Iterationen)
Python-Grundkurs (11 Ausnahmen)
Python-Grundkurs (6 Sätze)
Python-Grundkurs (Einführung)
Python-Grundkurs (13 Klassen)
Python-Grundkurs (8 Zweige)
Python-Grundkurs (3 Ausführung von Python)
Python-Grundkurs (5 List Taple)
Python-Grundkurs (1 Was ist Python?)
Python-Grundkurs (14 Module und Pakete)
RF Python Basic_01
Memorandum von Python-Anfängern
Python-Grundschrift
Grundlegende Grammatik von Python3
Python-Grundkurs (Ende 15)
RF Python Basic_02
Python-Grundkurs (4 numerische Typen / Zeichenfolgen)
Grundlegende Grammatik des Python3-Systems (inklusive Notation)
Python Memo Basic Edition
Grundlegende Sortierung in Python
Beherrsche die Einschlussnotation
Grundmethode der [Python] -Klasse
Python3 Spickzettel (Basic)
Python-Grundgrammatik (Sonstiges)
Python Basic Memorandum Teil 2
Python Basic ② in Windows
Python-Grundnotiz - Teil 2
Grundlegende Python-Befehlsnotizen
Grundkenntnisse in Python
Python grundlegende Grammatik Memo
Python-Grundnotiz - Teil 1
Klassennotation in Python
Python Memorandum Super Basic
Python grundlegende if-Anweisung
Python Basic - Pandas, Numpy -
Python-Anwendung: Pandas Teil 1: Basic
BASIC-Authentifizierung mit Python-Flasche
Python Basic Dikt Sortierreihenfolge
[Python] Verwenden von OpenCV mit Python (Basic)
Python-Installation und grundlegende Grammatik
Python-Grammatik-Grundnotiz (1)
Python-Grundgrammatik (Verschiedenes) Memo (3)
Konvertieren Sie die CIDR-Notation in Python
Python-Grundgrammatik (Verschiedenes) Memo (2)
Grundlegende Python-Grammatik für Anfänger
[Python] [SQLite3] Betreiben Sie SQLite mit Python (Basic)
Grundlegende Verwendung von Python-F-String
Ich habe die grundlegende Python-Grammatik gelernt
Python-Grundgrammatik (Verschiedenes) Memo (4)
Python (Python 3.7.7) Installation und grundlegende Grammatik
Vergleich der grundlegenden Grammatik zwischen Java und Python
Anwendung von Python: Datenbereinigung Teil 1: Python-Notation
Inklusive Notation im Argument der Python-Funktion
Scraping mit Selen in Python (Basic)