python 推导式用法
1.基本用法
表达式+for循环
numbers = [i * i for i in range(1, 101)]
2.带if条件
表达式+for循环+if条件
numbers = [i * i for i in range(1, 101) if i % 2 == 0]
3.if条件在前
numbers = [i * i if i % 2 == 0 else i for i in range(1, 101)]
4.使用函数
def f(x):
if x % 2 == 0:
renturn x * x
else:
return 0
numbers = [i for i in range(1, 100) if f(i)]
5.生成器推导式
numbers = (i * i for i in range(1, 101))