Python-Tapple-Einschlüsse und Generatorausdrücke

Ich werde eine Notiz über den Unterschied zwischen der Einschlussnotation des Taple und dem Generatortyp hinterlassen

Zunächst aus der Überprüfung der Einschlussnotation ///

inner.py


list=[]
for x in range(10):
    list.append(x)
print(list)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]


#Wenn Sie dies in die Einschlussnotation umschreiben

list2=[x for x in range(10)]
print(list2)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]


Dann über die Einschlussnotation und Generatorformel des Hauptthemas

tuple.py


#Gewöhnlicher Iterator
def g():
    for i in range(4):
        yield i
g=g()
print(next(g))
print(next(g))
print(next(g))
print(next(g))
"""
0
1
2
3
"""


g=(i for i in range(4))#Es klingt wie ein Taple, aber es ist ein Generator
print(type(g))
print(next(g))
print(next(g))
print(next(g))
print(next(g))
"""
<class 'generator'>
0
1
2
3

"""







iterator.py


g=tuple(i for i in range(4))#Im Fall von Tupel ist es notwendig, Tupel vor die Klammern zu schreiben.
print(type(g))
print(g)
#<class 'tuple'>
#(0, 1, 2, 3)

Zusammenfassung

In der Generatorformel sollte es in () beschrieben werden, wohingegen

In der Einschlussnotation von Tupel muss Tupel vor () geschrieben werden.

Recommended Posts

Python-Tapple-Einschlüsse und Generatorausdrücke
Inklusive Notation von Python (über Liste und Generatorausdruck) [zusätzlich]
Python-Listeneinschlussnotation und Generator
Über Python und reguläre Ausdrücke
Funktionen höherer Ordnung und Einschlussnotation in Python
Effektives Python-Memo-Element 9 Betrachten Sie einen Generatorausdruck für die Notation großer Einschlüsse
Informationen zu Python Primer-Modulen und bedingten Ausdrücken
Unterschied zwischen Anweisungen (Anweisungen) und Ausdrücken (Ausdrücken) in Python
[Python Iroha] Unterschied zwischen Liste und Tupel
EP 9 Betrachten Sie Generatorausdrücke für ein umfassendes Verständnis
[Python] Generatorfunktion
Python> Tupel> Tupel entpacken
[Python] Reguläre Ausdrücke Reguläre Ausdrücke
[Python] Verwendung von Hash-Funktion und Taple.
[Python] Komprimieren und dekomprimieren
Python- und Numpy-Tipps
[Python] Pip und Wheel
Python Iterator und Generator
Schreiben mit Lambda-Ausdruck und Filterfunktion und Schreiben mit Listeneinschlussnotation
Python-Pakete und -Module
Vue-Cli- und Python-Integration
Ruby, Python und Map
Notator-Einschlussnotation Taple-Einschlussnotation
Python-Eingabe und Ausgabe
Python und Ruby teilen sich
Implementieren eines Generators mit Python> Link> Yield und next ()> Yield
Einschlussnotation in Python einrücken
Zundokokiyoshi (Generator) in Python
[Python] Kapitel 04-05 Verschiedene Datenstrukturen (Taple-Erstellung und Funktionen)
Python asyncio und ContextVar
Befreien Sie sich mit Python und regulären Ausdrücken von schmutzigen Daten
Mehrfacher Regressionsausdruck in Python
Ver- und Entschlüsselung mit Python
Python: Klassen- und Instanzvariablen
3-3, Python-Zeichenfolge und Zeichencode
Python 2-Serie und 3-Serie (Anaconda Edition)
Python und Hardware-Verwenden von RS232C mit Python-
Python auf Ruby und wütend Ruby auf Python
Python-Einzug und String-Format
Python Real Number Division (/) und Integer Division (//)
Installieren Sie Python und Flask (Windows 10)
Geschichte beim Iterieren des Python-Tupels
Informationen zu Python-Objekten und -Klassen
Informationen zu Python-Variablen und -Objekten
Apache mod_auth_tkt und Python AuthTkt
Å (Ongustorome) und NFC @ Python
Lernen Sie Python-Pakete und -Module kennen
# 2 [python3] Trennung und Kommentar aus
Flache Python-Kopie und tiefe Kopie
Kombination von rekursiv und Generator
Python und Ruby Slice Memo
Python-Installation und grundlegende Grammatik
Ich habe Java und Python verglichen!
Flache Python-Kopie und tiefe Kopie
Über Python, len () und randint ()
Informationen zu Python-Datums- und Zeitzone
Installieren Sie Python 3.7 und Django 3.0 (CentOS)
Wickeln Sie lange Ausdrücke in Python ein