Notation inclusive, pas seulement une liste

Je pensais que la notation d'inclusion ne pouvait être utilisée que pour la liste parce que la notation d'inclusion de liste apparaissait dans le matériel d'étude, mais j'ai trouvé qu'elle pouvait être utilisée à divers endroits, alors je l'ai résumée. En anglais, c'est "list comprehension", donc je sens que je peux l'utiliser ailleurs.

~ %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 d'inclusion de générateur
>>> g = tee(Generator, 5)  #5 générateurs
>>> Str = "comprehension"
>>> List = [g[0]]  #Notation d'inclusion de liste
>>> Tuple = tuple(g[1])  #Notation d'inclusion Taple
>>> Dict = {k:v for (k,v) in zip(Str, g[2])}  #Dict de notation d'inclusion de dictionnaire(zip(Str, g[2]))Mais pareil
>>> Set = set(s for s in Str)  #Définir le jeu de notation d'inclusion(Str)Mais pareil
>>> 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])  #Somme
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

Notation inclusive, pas seulement une liste
Notation d'inclusion de liste
Python> Compréhension / Notation inclusive> Compréhension de liste
Remarque: Notation d'inclusion de liste
Exercice Python 2 - Notation d'inclusion de liste
FizzBuzz en notation d'inclusion de liste
Vitesse de notation d'inclusion de liste en Python
Tri rapide 2 | Facile avec la notation d'inclusion de liste
La liste Python n'est pas une liste
[Python] Il ne s'agit pas seulement de compter les collections.
Jugement du if par la notation d'inclusion de liste
Notation inclusive de Python (à propos de l'expression de liste et de générateur) [supplémentaire]