八、推导式#

推导式,指的是轻量级循环创建数据的方式

推导式包括:

列表推导式

元组推导式

集合推导式

字典推导式

1. 列表推导式#

列表推导式的格式:[计算公式 for循环 if判断]

1
l = [ele for ele in range(1,10001)]

上面的代码通过列表推导式快速创建1到10000的列表

2. 元组推导式#

元组推导式的格式:(计算公式 for循环 if判断)

1
t  =(ele for ele in range(1,100))

3. 集合推导式#

集合推导式的格式:{计算公式 for循环 if判断}

1
s = {ele for ele in range(1,101)}

4. 字典推导式#

1
d = {key:value for key,value in zip(range(1,10),range(21,30))}

5. 推导式练习#

需求

1
2
请写出一段 Python 代码实现分组一个 list 里面的元素
比如 [1,2,3,...100]变成 [[1,2,3],[4,5,6]....[100]]

分析

1
需要将列表中三个元素一组分隔,剩下的最后一组,其实就是对列表进行切片操作

代码

1
2
3
4
5
6
# 创建列表
l = [ele for ele in range(1,101)]

# 切片 0:3  3:6 6:9
newL = [l[ele:ele+3]for ele in range(0,len(l)) if ele %3==0]
print(newL)