Python3 列表推导式

生成从 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 中常见的列表推导式用法,它们可以帮助我们更快地生成列表和筛选列表中的元素。列表推导式不仅简单易用,还能让代码更加简洁和易读。

猜你喜欢

转载自blog.csdn.net/mp624183768/article/details/129383758