# 快速生成列表或字典的语法糖,且能在生成过程中添加简单的逻辑
# 能被列表推导式推导的数据源必须在循环取值时可以得到一个值
ls = [v for v in range(1, 6)]
print(ls) # [1, 2, 3, 4, 5]
输出: [1, 2, 3, 4, 5]
ls = ['奇数' if v % 2 != 0 else '偶数' for v in range(1, 6)]
print(ls) # ['奇数', '偶数', '奇数', '偶数', '奇数']
输出: ['奇数', '偶数', '奇数', '偶数', '奇数']
# 能被字典推导式推导的数据源必须在循环取值时可以被解压赋值为两个值
1 ls = [['A', 1], ('B', 2)]
2 res = {k.lower(): v for k, v in ls}
3 print(res)
输出: {'a': 1, 'b': 2}
本文介绍Python中列表推导式和字典推导式的使用方法,展示如何通过简洁的语法快速生成列表和字典,并在生成过程中添加逻辑判断。示例包括基于数值范围生成列表,以及将列表转换为字典。
5687

被折叠的 条评论
为什么被折叠?



