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基础 list 推导式 生成与已知列表等长度+元素为0的列表