l = []
for i in range(10):
if i % 2 == 0:
l.append(i)
print(l)
La même chose est la suivante dans la notation d'inclusion de liste
l = [i for i in range(10) if i % 2 ==0]
print(l)
production
[0, 2, 4, 6, 8]
w = ['Monday', 'Tuesday','Friday']
f = ['banana', 'apple', 'orange']
d= {}
for x, y in zip(w,f):
d[x]=y
print(d)
La même chose est la suivante dans la notation d'inclusion du dictionnaire
w = ['Monday', 'Tuesday','Friday']
f = ['banana', 'apple', 'orange']
d = {x:y for x,y in zip(w,f)}
print(d)
production
{'Monday': 'banana', 'Tuesday': 'apple', 'Friday': 'orange'}
s = set()
for i in range(10):
if i % 2 == 0:
s.add(i)
print(s)
La même chose est la suivante dans la notation d'inclusion d'ensemble
s = {i for i in range(10) if i % 2 == 0}
print(s)
production
{0, 2, 4, 6, 8}
def g():
for i in range(10):
if i % 2 == 0:
yield i
g = g()
print(next(g))
print(next(g))
print(next(g))
print(next(g))
La même chose se produit dans la formule du générateur comme suit.
g = (i for i in range(10) if i % 2 == 0)
print(next(g))
print(next(g))
print(next(g))
print(next(g))
production
0
2
4
6
De plus, le document officiel dit "notation du générateur", et non "notation d'inclusion du générateur". https://docs.python.org/ja/3/reference/expressions.html#generator-expressions
Une expression de générateur est une notation de générateur compacte avec des parenthèses: L'expression du générateur donne un nouvel objet générateur. Cette syntaxe est similaire à la notation d'inclusion, mais elle est placée entre parenthèses au lieu de carré ou ondulé.
Recommended Posts