在 Python 中创建零的列表
Manav Narula
2023年1月30日
在本教程中,我们将介绍如何在 Python 中创建一个零列表。
在 Python 中使用*
操作符创建零列表
如果我们使用*
运算符将一个带有数字 n 的列表多重化,那么将返回一个新的列表,它是原始列表的 n 倍。使用这个方法,我们可以很容易地创建一个包含一些指定长度的零的列表,如下所示。
lst = [0] * 10
print(lst)
输出:
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
请注意,这个方法是所有方法中最简单和最快的。
在 Python 中使用 itertools.repeat()
函数创建一个零的列表
itertools
模块使迭代器的工作更加容易。该模块中的 repeat()
函数可以对一个值重复指定次数。当与 list()
函数一起使用时,我们可以使用这个函数创建一个只包含某些要求长度的零的列表。例如:
import itertools
lst = list(itertools.repeat(0, 10))
print(lst)
输出:
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
使用 for
循环生成一个包含零的列表
for
循环可用于生成这种列表。我们使用 range
函数设置列表的开始和停止位置。然后我们在 list()
函数中迭代所需的次数为零。这种我们迭代并生成列表的一行代码称为列表推导。下面的代码实现了这一点,并生成了所需的列表。
lst = list(0 for i in range(0, 10))
print(lst)
或者:
lst = [0 for i in range(0, 10)]
print(lst)
输出:
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
请注意,在生成庞大列表时,此方法是所有方法中最慢的。
作者: Manav Narula
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn