Python3 列表推导式

Posted 安果移不动

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 中常见的列表推导式用法,它们可以帮助我们更快地生成列表和筛选列表中的元素。列表推导式不仅简单易用,还能让代码更加简洁和易读。

以上是关于Python3 列表推导式的主要内容,如果未能解决你的问题,请参考以下文章

Python2中的列表推导式存在变量泄漏问题,在Python3中不存在

Python3 列表推导式

Python3 三元表达式列表推导式生成器表达式

Python3基础 list 推导式 生成与已知列表等长度+元素为0的列表

Python3基础 list 推导式 生成100以内的偶数列表

python3 推导式大总结