python 列表解析
引入案例:利用临时变量创建平方列表
利用临时变量将前 10 个数的平方加入一个列表中:
squares = []
for value in range(1, 11):
squares.append(value**2)
print(squares) # [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
列表解析
前面介绍的生成列表 squares 的方式包含三四行代码,而列表解析让你只需编写一行代码就能生成这样的列表。列表解析将 for 循环和创建新元素的代码合并成一行,并自动附加新元素。
squares = [value**2 for value in range(1, 11)]
print(squares) # [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
解释:在这个示例中,表达式为 value**2,它计算平方值。接下来,编写一个 for 循环,用于给表达式提供值。
注意:
for 语句的末尾没有冒号