Python基础语法(十一)数据序列——推导式
目标
-
列表推导式
-
字典推导式
-
集合推导式
推导式是用来从一个序列(例如列表、元组或集合)中快速生成另一个序列。
推导式可简化代码抒写。
列表推导式
作用:用一个表达式创建一个有规律的列表或控制一个有规律列表。
列表推导式又叫列表生成式。
示例
需求:创建一个0-10的列表。
-
while循环实现
# 1.准备一个空列表 |
-
for循环实现
list1 = [] |
-
列表推导式实现
列表推导式语法结构-- [返回对象 for 临时变量i in 序列]
list1 = [i for i in range(10)] # for语句前面的为返回对象i |
带if的列表推导式
需求:创建0-10的偶数列表
-
方法一:range()步长实现
list1 = [i for i in range(0, 10, 2)] |
-
方法二:if实现
list1 = [i for i in range(10) if i % 2 == 0] |
多个for循环实现列表推导式
需求:创建列表如下:
[(1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)] |
-
代码如下:
list1 = [(i, j) for i in range(1, 3) for j in range(3)] |
range(开始,结束),不会遍历到结束
字典推导式
思考:如果有如下两个列表:
list1 = ['name', 'age', 'gender'] |
如何快速合并为一个字典?
答:字典推导式
字典推导式作用:快速合并列表为字典或提取字典中目标数据。
示例
-
创建一个字典:字典key是1-5数字,value是这个数字的2次方。
# dict1 = {k: v for i in range(1,5) |
-
将两个列表合并为一个字典
# 列表数据个数一致时: |
-
提取字典中目标数据
counts = {'MBP': 268, 'HP': 125, 'DELL': 201, 'Lenovo': 199, 'acer': 99} |
集合推导式
需求:创建一个集合,数据为下方列表的2次方。
list1 = [1, 1, 2] |
代码如下:
list1 = [1, 1, 2] |
注意:集合有数据去重功能。
总结
-
推导式的作用:简化代码
-
推导式写法
# 列表推导式 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 BEIDAO.!
评论
你无需删除空行,直接评论以获取最佳展示效果