八、推导式
推导式,指的是轻量级循环创建数据的方式
推导式包括:
列表推导式
元组推导式
集合推导式
字典推导式
1. 列表推导式
列表推导式的格式:[计算公式 for循环 if判断]
| l = [ele for ele in range(1,10001)]
|
上面的代码通过列表推导式快速创建1到10000的列表
2. 元组推导式
元组推导式的格式:(计算公式 for循环 if判断)
| t =(ele for ele in range(1,100))
|
3. 集合推导式
集合推导式的格式:{计算公式 for循环 if判断}
| s = {ele for ele in range(1,101)}
|
4. 字典推导式
| d = {key:value for key,value in zip(range(1,10),range(21,30))}
|
5. 推导式练习
需求
| 请写出一段 Python 代码实现分组一个 list 里面的元素
比如 [1,2,3,...100]变成 [[1,2,3],[4,5,6]....[100]]
|
分析
| 需要将列表中三个元素一组分隔,剩下的最后一组,其实就是对列表进行切片操作
|
代码
| # 创建列表
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)
|