[Python] Lassen Sie uns kurz über die Einschlussnotation schreiben

Grund für die Veröffentlichung

・ Qiitas Kommentar erwähnte den Einschlussausdruck, und ich dachte, es wäre eine Gelegenheit, ihn jetzt zu verstehen. (Ich habe die Einschlussnotation selbst im "Python Tutorial" gehört, aber es schien schwierig und ich bin weggelaufen. Jetzt ist meine Chance!)

Inklusive Notationsgrammatik

Die Grammatik selbst scheint nicht so schwierig zu sein, wie es aussieht. (Ich rannte weg, weil ich dachte, es wäre schwierig ... Schweiß)

[Verarbeiten von Inhalten für x in der Liste usw.]

Als ich es wie folgt zerlegte, fühlte ich mich persönlich wohl.

test.png

Nach "für" ist das Formular dasselbe wie die normale for-Anweisung in Python. Eindruck, dass der Verarbeitungsinhalt wie ein vorheriger Satz ist.

Beispielcode (inklusive Notation)

Code, der jedes Element verdreifacht

naiho.py


num_list = [-4, -3, -2, -1, 0, 1, 2, 3, 4]

naiho = [x * 3 for x in num_list]
print(naiho)

Oder ein Code, um den Nachnamen in den Namen einzufügen

kawaii.py


gotobun = ["ithika", "nino", "miku", "yotsuba", "itsuki"]

hanayome = ["nakano " + z for z in gotobun]
print(hanayome)

Ausgabeergebnis (inklusive Notation)

Die Berechnung kann normal erfolgen

[-12, -9, -6, -3, 0, 3, 6, 9, 12]

Es ist einfach, eine Schnur zu machen. Es scheint, dass es viele Situationen gibt, die verwendet werden können, wenn sie entwickelt werden.

['nakano ithika', 'nakano nino', 'nakano miku', 'nakano yotsuba', 'nakano itsuki']

Beispielcode (keine Einschlussnotation ver)

Wenn Sie versuchen, die beiden oben genannten Beispielcodes mit einer for-Anweisung zu verarbeiten, sieht dies wie folgt aus.

no_naiho.py


num_list = [-4, -3, -2, -1, 0, 1, 2, 3, 4]
not_naiho = []

for y in num_list:
  y *= 3
  not_naiho.append(y)

print(not_naiho) 

no_kawaii.py


gotobun = ["ithika", "nino", "miku", "yotsuba", "itsuki"]
hanayome = []

for a in gotobun:
  a = "nakano " + a
  hanayome.append(a)

print(hanayome) 

Ausgabeergebnis (keine Einschlussnotation ver)

Es ändert sich nicht, je nachdem, ob es enthalten ist oder nicht, aber ich werde es vorerst schreiben.

[-12, -9, -6, -3, 0, 3, 6, 9, 12]
['nakano ithika', 'nakano nino', 'nakano miku', 'nakano yotsuba', 'nakano itsuki']

Impressionen

・ Ich hatte das Gefühl, dass ich mit der Einschlussnotation den for-Satz einfacher schreiben könnte, als ich erwartet hatte. ・ Wenn Sie mit der Einschlussnotation nicht vertraut sind, schreiben Sie zuerst das für und unten und dann den Verarbeitungsinhalt am Ende. Ich dachte, ich wäre weniger verwirrt.

Recommended Posts

[Python] Lassen Sie uns kurz über die Einschlussnotation schreiben
Schreiben wir Python mitinema4d.
Über Python-Slices
Über die Einschlussnotation von Python
Über Python tqdm.
Über die Python-Ausbeute
Über Python, Klasse
Informationen zur Python-Vererbung
Über Python, range ()
Über Python Decorator
Informationen zur Python-Referenz
Über Python-Dekorateure
[Python] Über Multi-Prozess
Schreiben wir FizzBuzz mit einem Fehler: Python-Version
Schreiben wir ein Python-Programm und führen es aus
Über Python für Schleife
Über Funktionsargumente (Python)
In Python sortieren. Lassen Sie uns als nächstes über den Algorithmus nachdenken.
Schreiben Sie über das Erstellen einer Python-Umgebung zum Schreiben von Qiita Qiita
Ich möchte in Python schreiben! (2) Schreiben wir einen Test
Schreiben wir Python-Code, der Go-Code analysiert und Go-Code generiert
[Python] Memo über Funktionen
Zusammenfassung über Python3 + OpenCV3
Über Python für ~ (Bereich)
Schreiben Sie Python in MySQL
[Python] Memo Über Fehler
Informationen zur Python-Entwicklungsumgebung
Einschlussnotation in Python einrücken
Python: Über Funktionsargumente
Python, über die Ausnahmebehandlung
Über Python Pyramid Traversal
Über Python3 ... (Ellipsenobjekt)
[Python] Kapitel 01-01 Über Python (Erster Python)
[Python] Informationen zur Standardeingabe
Über __all__ in Python
Schreiben wir jeweils Python, Ruby, PHP, Java und JavaScript
[Python] Kapitel 01-03 Über Python (Schreiben und Ausführen eines Programms mit PyCharm)
[Python] Informieren Sie sich über pip
Mal sehen, wie def in Python verwendet wird
Lassen Sie uns Python Janome einfach verwenden
Schreiben Sie Pandec-Filter in Python
Fabric unterstützt Python 3
Informationen zu Python-Objekten und -Klassen
Schreiben Sie die Beta-Distribution in Python
Informationen zu Python-Variablen und -Objekten
Schreiben Sie Python in Rstudio (reticulate)
Über das Python-Modul venv
Python-Anfänger-Memorandum-Funktion
Über die Aufzählungsfunktion (Python)
Über verschiedene Codierungen von Python 3
Über Python, len () und randint ()
Über Perl, Python, PHP, Ruby
Informationen zu Python-Datums- und Zeitzone
Memorandum über Korrelation [Python]
Schreiben Sie mit Python in csv
Ein Memorandum über den Python-Mock
Informationen zu Python-Zeichenfolgenvergleichsoperatoren