在 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