Ich dachte, dass die Einschlussnotation nur für die Liste verwendet werden kann, da die Einschlussnotation in den Studienmaterialien enthalten ist, aber ich fand, dass sie an verschiedenen Stellen verwendet werden kann, und fasste sie daher zusammen. Auf Englisch ist es "Listenverständnis", also habe ich das Gefühl, dass ich es woanders verwenden kann.
~ %python3
Python 3.4.0 (v3.4.0:04f714765c13, Mar 15 2014, 23:02:41)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from itertools import tee
>>> Generator = (i for i in range(10)) #Notation zur Generatoreinbeziehung
>>> g = tee(Generator, 5) #5 Generatoren
>>> Str = "comprehension"
>>> List = [g[0]] #Listeneinschlussnotation
>>> Tuple = tuple(g[1]) #Notation zur Aufnahme von Taples
>>> Dict = {k:v for (k,v) in zip(Str, g[2])} #Wörterbucheinschlussnotation dikt(zip(Str, g[2]))Aber das gleiche
>>> Set = set(s for s in Str) #Set Einschlussnotation gesetzt(Str)Aber das gleiche
>>> g
(<itertools._tee object at 0x102a6ab08>, <itertools._tee object at 0x102a6aac8>, <itertools._tee object at 0x102a6ab48>, <itertools._tee object at 0x102a6ab88>, <itertools._tee object at 0x102a6af08>)
>>> List
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> Tuple
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
>>> Dict
{'c': 0, 'p': 3, 'm': 2, 'h': 6, 'r': 4, 'e': 7, 'o': 1, 'n': 8, 's': 9}
>>> Set
{'p', 's', 'e', 'c', 'h', 'm', 'r', 'o', 'n', 'i'}
>>> sum(g[3]) #Summe
45
>>> g[4]
<itertools._tee object at 0x102a6ab88>
>>> while g[4]:
... next(g[4])
...
0
1
2
3
4
5
6
7
8
9
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
StopIteration
Recommended Posts