列表推导式
squares = [x**2 for x in range(10)]
print(squares)
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
字典推导式
d = {x: x**2 for x in (2, 4, 6)}
print(d)
{2: 4, 4: 16, 6: 36}
集合推导式
s = {x for x in 'abracadabra' if x not in 'abc'}
print(s)
{'d', 'r'}
元组推导式
t = [(x, x**2) for x in range(10)]
print(t)
[(0, 0), (1, 1), (2, 4), (3, 9), (4, 16), (5, 25), (6, 36), (7, 49), (8, 64), (9, 81)]