列表推导式.note

noteId: A6AECDDDD14647BCABE5673D572C8760 · 原始路径:/ALL/Python、Flask - vscode/视频笔记/列表推导式.note · 图片:2 · 附件待处理:0

·列表推导式的使用
 
基本结构:
1、[ 表达式 for 变量 in 列表 ]
使用列表推导式可以快速构建新的数据序列
2、[ 表达式 for 变量 in 列表 if 筛选条件 ]
l = [ i // 2 for i in range(10) if i % 2 == 0 ]
 
 
假设:
有一个列表:
[1,2,3,4,5]
需要通过代码生成一个新的列表,新列表中每个元素都是之前列表中元素的两倍:
[2,4,6,8,10]
可以通过 for 循环实现:
l1 = [1,2,,3,4,5]
l2 = []
for i in range(5):
l2.append(l1[i] * 2 )
 
 
使用列表推导式实现:
[1,2,3,4,5] --> [2,4,6,8,10]
l1 = [1,2,3,4,5]
l2 = [i * 2 for i in l1 ]
输出结果: #[2,4,6,8,10]
 
基本结构:
[表达式 for 变量 in 列表 ]