列表推导式是用可迭代对象依次生成带有多个元素的列表的表达式
作用:
用简易方法生成列表
语法:
[表达式 for 变量 in 可迭代对象]
或
[表达式 for 变量 in 可迭代对象 if 真值表达式]
例:
[1, 4, 9, 16, 25, .... 81]
L = []
for x in range(1, 10):
L.append(x ** 2)
# 用列表推导式生成:
L = [x**2 for x in range(1, 10)]
语法:
[表达式1
for 变量1 in 可迭代对象1 if 真值表达式1
for 变量2 in 可迭代对象2 if 真值表达式2]
示例:
想生成
['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']
[x + y for x in 'ABC' for y in '123']