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))

posted @ 2021-08-13 17:08  安静ovo  阅读(94)  评论(0编辑  收藏  举报