在 Python 中创建零的列表

Manav Narula 2023年1月30日
  1. 在 Python 中使用*操作符创建零列表
  2. 在 Python 中使用 itertools.repeat() 函数创建一个零的列表
  3. 使用 for 循环生成一个包含零的列表
在 Python 中创建零的列表

在本教程中,我们将介绍如何在 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 Narula avatar Manav Narula avatar

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

相关文章 - Python List