跳到主要内容

简述使用单一的列表生成式来产生一个新的列表 ?

参考答案:

列表生成式(List Comprehension)是 Python 中一种非常强大且简洁的特性,它允许你通过一行代码生成一个列表。基本格式如下:

[expression for item in iterable]

这里的 expression 是你想在新列表中生成的每个元素,itemiterable 中的每个元素。例如,假设我们有一个数字列表 [1, 2, 3, 4, 5],我们想要生成一个新的列表,其中包含这些数字的平方,我们可以这样做:

squares = [x**2 for x in [1, 2, 3, 4, 5]]
print(squares)  # 输出: [1, 4, 9, 16, 25]

此外,你还可以使用 if 语句来过滤元素,只包含满足特定条件的元素。例如,如果我们只想生成偶数的平方:

even_squares = [x**2 for x in [1, 2, 3, 4, 5] if x % 2 == 0]
print(even_squares)  # 输出: [4, 16]

这个特性在处理列表时非常有用,因为它可以使你的代码更简洁,更易于理解。