列表生成式
例1:1.得到一个列表,[1,2,3,4,5,6…20]
例2:2.给定一个列表[1,2,3],分别计算每项元素的平方并返回,返回结果[1,4,9]
一、例1:
- 普通写法
list1 = []
for i in range(1,21):
list1.append(i)
print(list1)
- 简便写法
print([i for i in range(1,21)])
语法[变量 循环表达式],解释器会自动把每一项循环的变量作为一项插入到列表当中。
场景:适合比较简单的列表生成,不必刻意使用。
- 带有If条件语句,只有当if为True时,i值才会输出
print([i for i in range(1,21) if i%2==0])
输出: [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
二、例2:
平方值
print([i*i for i in range(1,11)])