学会了能节省很多代码量,也方便使用
下面是几个例子:
# 列表生成表达式
a = [i for i in range(5) if i % 2 == 0]
print(a)
# 字典生成表达式
b = {i: i % 2 == 0 for i in range(10)}
print(b)
# 对于元组的生成表达式,其不叫元组生成表达式,叫生成器表达式
c = (c for c in range(10))
print(c) # c 是一个generator
print(sum(c)) # 生成器表达式可以作为函数参数
print(sum(range(5)))