sintassi
esempi:
per esempio la comprehension tipo list
squares = [x**2 for x in range(10)]
squares
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
é come fare questo ciclo for
squares = [] lista vuota da creare sempre (obbligatorio)
for x in range(10):squares.append(x**2)
squares
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
esempio:
[x for x in range(10) if x%2 == 0]
[0, 2, 4, 6, 8]
{c for c in 'aAbBcCdDeE' if c.isupper()} filtra le lettere e prende solo quelle uppercase
{'C', 'E', 'B', 'A', 'D'}
esempio:
[c+n for c in 'ABC' for n in '123'] tutte le combinazioni tra ABC e 123
['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']