一、列表推导式
1.定义:列表推导式是利用其它列表创建新列表的一种方式,工作原理和for循环类似。可对得到的元素进行转换和筛选。
2.格式:
变量名=[表达式 for i in 列表]
3.执行流程:
遍历出列表中的内容给变量,表达式根据变量值进行逻辑运算。或者遍历列表中的内容给变量,进行判断,符合的值在给表达式。
4.练习题
(1).将lst中每一个元素进行平方后放入到一个新列表中。
#普通算法
lst=[1,2,3,4,5,6,7,8,9]
new_lst=[]
for i in lst:
ret=i*i
new_lst.append(ret)
print(new_lst)
结果:[1, 4, 9, 16, 25, 36, 49, 64, 81]
#列表推导式
lst=[1,2,3,4,5,6,7,8,9]
new_lst=[i*i for i in lst ]
print(new_lst)
结果:[1, 4, 9, 16, 25, 36, 49, 64, 81]
(2).求出lst中是奇数的值,然后放入到新列表中
lst=[1,2,3,4,5,6,7,8,9]
new_lst=[i for i in lst if i%2==1]
print(new_lst)
结果:[1,3,5,7,9]
(3).求列表中所有大于2的偶数进行平方计算
lst=[1,2,3,4,5,6,7,8,9]
new_lst=[i for i in lst if i >2 and i%2=