Grundlegende Grammatik des Python3-Systems (inklusive Notation)

Überblick

Sie lernen die grundlegende Grammatik des Python 3-Systems unter "Einführung Python 3" von O'Reilly Japan. Ich hoffe, es ist hilfreich für diejenigen, die Python auf die gleiche Weise lernen möchten.

Einschlussnotation

Die Einschlussnotation ist ein Format, mit dem Sie eine Python-Datenstruktur aus einem oder mehreren Iteratoren kompakt erstellen können.

Listeneinschlussnotation

Die einfachste Form der Listeneinbeziehung ist wie folgt.

[ expression for item in iterable ]

Vergleich mit normalem Code

>>> str_list = []
>>> for i in range(1, 6):
...     str_list.append(str(i) * i)
...
>>> str_list
['1', '22', '333', '4444', '55555']
>>> [str(i) * i for i in range(1, 6)]
['1', '22', '333', '4444', '55555']

Beim Hinzufügen eines bedingten Ausdrucks

>>> num_list = []
>>> for i in range(1, 6):
...     if i % 2 == 1:
...         num_list.append(str(i) * i)
...
>>> num_list
['1', '333', '55555']
>>> [str(i) * i for i in range(1, 6) if i % 2 == 1]
['1', '333', '55555']

Beim Verschachteln von Schleifen

>>> keys = range(0, 3)
>>> vals = range(0, 3)
>>> for key in keys:
...     for val in vals:
...         print(key, val)
...
0 0
0 1
0 2
1 0
1 1
1 2
2 0
2 1
2 2
>>> keys = range(0, 3)
>>> vals = range(0, 3)
>>> tuple = [(key, val) for key in keys for val in vals]
>>> for key, val in tuple:
...     print(key, val)
...
0 0
0 1
0 2
1 0
1 1
1 2
2 0
2 1
2 2

Wörterbucheinschlussnotation

Die einfachste Form der Wörterbucheinbeziehung ist wie folgt.

{ key_item : value_item for item in iterable }

Beispiel für die Notation des Wörterbucheinschlusses

>>> iter_obj = [(1, 'AA'), (2, 'BB'), (3, 'CC')]
>>> dict_obj = {key : val for key, val in iter_obj}
>>> dict_obj
{1: 'AA', 2: 'BB', 3: 'CC'}

Legen Sie die Einschlussnotation fest

Die einfachste Form der Satzeinschlussnotation ist wie folgt.

{ item for item in iterable }

Beispiel für die Einschlussnotation festlegen

>>> {10**i for i in range(1, 6)}
{100000, 100, 1000, 10, 10000}

Notation zur Einbeziehung des Generators

Der Generator kann nur einmal betrieben werden.

Beispiel für die Notation des Generatoreinschlusses

>>> #Zwischen den Klammern steht die Generatoreinschlussnotation, die das Generatorobjekt zurückgibt.
>>> gene_obj = (num**2 for num in range(1, 6))
>>> num_list = list(gene_obj)
>>> num_list
[1, 4, 9, 16, 25]

>>> #Wenn ich wieder dasselbe Generatorobjekt verwende, kommt nichts heraus
>>> num_list = list(gene_obj)
>>> num_list
[]

Recommended Posts

Grundlegende Grammatik des Python3-Systems (inklusive Notation)
Grundlegende Grammatik des Python3-Systems (Wörterbuch)
Grundlegende Grammatik der Python3-Reihe (Zeichenkette)
Grundlegende Grammatik von Python3
Grundlegende Grammatik des Python3-Systems (Verwendung von Funktionen, Schließung, Lambda-Funktion)
Python-Grundgrammatik (Sonstiges)
Grundkenntnisse in Python
Python grundlegende Grammatik Memo
Python-Installation und grundlegende Grammatik
Python-Grammatik-Grundnotiz (1)
Python-Grundgrammatik (Verschiedenes) Memo (2)
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
Ich habe die grundlegende Grammatik von Python in Jupyter Lab geschrieben
Vergleich der grundlegenden Grammatik zwischen Java und Python
Inklusive Notation im Argument der Python-Funktion
Grundlegendes Studium von OpenCV mit Python
Memorandum von Python-Anfängern
[Grundlegende Grammatik] Unterschiede zwischen Ruby / Python / PHP
[Python] Ich habe die grundlegende Grammatik persönlich zusammengefasst.
Python-Grundkurs (Ende 15)
Hinweis auf Probleme hinsichtlich der Koexistenz des Python 2/3-Systems
Status jedes Python-Verarbeitungssystems im Jahr 2020
Ein leicht verständlicher Vergleich der grundlegenden Grammatik von Python und Go
RF Python Basic_01
Liste der grundlegenden Operationen für Python3-Listen, -Tapples, -Wörterbücher und -Sätze
Python-Handspiel (einzeilige Notation von if)
Python-Grundschrift
Grundlagen von Python ①
Dies ist die einzige grundlegende Überprüfung von Python ~ 1 ~
Dies ist die einzige grundlegende Überprüfung von Python ~ 2 ~
Kopie von Python
Python-Grammatiknotizen
Was Sie sich mit der grundlegenden Grammatik "String Manipulation" von Python merken möchten
Dies ist die einzige grundlegende Überprüfung von Python ~ 3 ~
RF Python Basic_02
Vergleich von Python und Ruby (Environment / Grammar / Literal Edition)
Grundlegende Geschichte der Vererbung in Python (für Anfänger)
Einführung von Python
[Einführung in Python] Grundlegende Verwendung von Lambda-Ausdrücken
Grundlegende Bedienung von Python Pandas Series und Dataframe (1)
Implementierungsbeispiel eines einfachen LISP-Verarbeitungssystems (Python-Version)
Ein Ruby-Experte lernte die grundlegende Grammatik der Go-Sprache
Zusammenfassung des grundlegenden Ablaufs des maschinellen Lernens mit Python
[Für Anfänger] Lernen Sie in 5 Stunden kostenlos die grundlegende Python-Grammatik!
[Einführung in Python] Grundlegende Verwendung der Bibliothek matplotlib
Vergleich von CoffeeScript mit JavaScript-, Python- und Ruby-Grammatik
[Go] Grundlegende Grammatik ① Definition
[Python] Operation der Aufzählung
Liste der Python-Module
Python Memo Basic Edition
Python-Grundkurs (7 Wörterbuch)
Grundlegende Sortierung in Python
[Go] Grundlegende Grammatik ② Anweisung