列表推导式
1.定义:
使用简易方法,将可迭代对象转换为列表。
2.语法:
变量 = [表达式 for 变量 in 可迭代对象]
变量 = [表达式 for 变量 in 可迭代对象 if 条件]
3.说明:
如果if真值表达式的布尔值为False,则可迭代对象生成的数据将被丢弃。
列表推导式嵌套
对于列表推导式的嵌套,就是循环的嵌套直接平铺的写法,这个场景还有点不好理解,不过非常高效。
语法:
变量 = [表达式 for 变量1 in 可迭代对象1 for 变量2 in可迭代对象2]
传统写法:
result = []
for r in ["a", "b", "c"]:
for c in ["A", "B", "C"]:
result.append(r + c)
推导式写法:
result = [r + c for r in list01 for c in list02]
综合对比效果
result = []
for r in ["a", "b", "c"]:
for c in ["A", "B", "C"]:
result.append(r + c)
print(result)
print([r + c for r in ["a", "b", "c"] for c in ["A", "B", "C"]])
OUTPUT:
['aA', 'aB', 'aC', 'bA', 'bB', 'bC', 'cA', 'cB', 'cC']
['aA', 'aB', 'aC', 'bA', 'bB', 'bC', 'cA', 'cB', 'cC']
标签:变量,迭代,列表,推导,result,表达式
From: https://www.cnblogs.com/babyfengfjx/p/18112636