列表推导式
(list comprehension)
是利用其它列表创建新列表的一种方式,
工作原理类似
for
循环,即可对得到的元素进行转换或者筛选。
列表推导式的基本格式
:
变量名
=[
表达式
for
变量
in
列表
]
或者
变量名
= [
表达式
for
变量
in
列表
if
条件
]
执行流程:
遍历出列表中的内容给变量,表达式根据变量值进行逻辑运算。
或者遍
历列表中的内容给变量,然后进行判断,符合的值在给表达式
输出1~1000的偶数
ls =[]
for i in range(1,1001):
if i%2==0:
ls.append(i)
print(ls)
#推导式:
print([i for i in range(1,1001) if i%2==0])
#200~500能整除5或者7的数字 推导式:
print([i for i in range(200,501) if i%5==0 or i%7==0])