Python列表推导式(list comprehension)
列表推导式形式简练、高效,常用于将一个函数应用于整个列表 或是 删除不必要的列表项。
形式:
[表达式 for 变量 in 列表]
或者
[表达式 for 变量 in 列表 if 条件]
作用:
(1)将一个列表过滤后转化为另一个列表
l1=[1,2,3,4,5,6,7,8,9] print [v*10 for v in l1 if v>4]
将输出:
[50,60,70,80,90]
(2)将函数应用于列表中的元素
l1=[1,2,3,4,5,6,7,8,9] timesten=dict([(v,v*10) for v in l1 if v>4])
将建立一个字典:以原来的列表作为键,每个列表项×10作为值:
{1:10,2:20,3:30,4:40,5:50,6:60,7:70,8:80,9:90}