列表生成式
[expression for i in 序列 if…]
示例1:生成一个列表,列表元素分别为[1 ** 2,2 ** 2,3 ** 2…n ** 2]
方法一:
li = [] #定义一个空列表
for i in range(1,10):
li.append(i ** 2)
print(li) #输出
方法二:列表生成式
print([i ** 2 for i in range(1,10)])
示例2:生成一个列表,列表元素分别为[22,42,62…202]
print([i ** 2 for i in range(1,21) if i % 2 == 0]) #在for i in range(1,10)语句中,1%2=0成立,才会执行1**2(if判断bool值)