生成从 0 到 9 的整数列表
# 使用 for 循环实现
numbers = []
for i in range(10):
numbers.append(i)
print(numbers)
# 使用列表推导式实现
numbers = [i for i in range(10)]
print(numbers)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
生成 0 到 9 的平方列表
# 使用 for 循环实现
squares = []
for i in range(10):
squares.append(i ** 2)
print(squares)
# 使用列表推导式实现
squares = [i ** 2 for i in range(10)]
print(squares)
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81] [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
筛选偶数
# 使用 for 循环实现
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
evens = []
for n in numbers:
if n % 2 == 0:
evens.append(n)
print(evens)
# 使用列表推导式实现
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
evens = [n for n in numbers if n % 2 == 0]
print(evens)
[2, 4, 6, 8, 10]
[2, 4, 6, 8, 10]
以上示例展示了 Python 中常见的列表推导式用法,它们可以帮助我们更快地生成列表和筛选列表中的元素。列表推导式不仅简单易用,还能让代码更加简洁和易读。