在 Python 中建立零的列表

Manav Narula 2022年12月21日 2021年2月28日 Python Python List
  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]

請注意,在生成龐大列表時,此方法是所有方法中最慢的。

Author: 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

  • 在 Python 中將字典轉換為列表
  • 從 Python 列表中刪除某元素的所有出現
  • 在 Python 中從列表中刪除重複項
  • 如何在 Python 中獲取一個列表的平均值
  • Python 列表方法 append 和 extend 之間有什麼區別
  • 如何在 Python 中將列表轉換為字串