PythonStudy——列表与字典推导式 List and dictionary derivation
# 快速生成列表或字典的语法糖,且能在生成过程中添加简单的逻辑
# 能被列表推导式推导的数据源必须在循环取值时可以得到一个值
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}