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)
In der Generatorformel sollte es in () beschrieben werden, wohingegen
In der Einschlussnotation von Tupel muss Tupel vor () geschrieben werden.
Recommended Posts