首頁 >後端開發 >Python教學 >如何在 Python 中建立具有預定義大小的空列表?

如何在 Python 中建立具有預定義大小的空列表?

Patricia Arquette
Patricia Arquette原創
2024-12-13 01:07:10944瀏覽

How Can I Create an Empty List with a Predefined Size in Python?

在Python 中建立指定大小的空白清單

使用Python 清單時,常見的任務是建立一個空清單可以容納一定數量的元素。但是,如果您嘗試直接使用索引將值指派給空列表(例如,xs[i] = value),您將遇到 IndexError。

問題

在Python中,列表不能用特定的索引來初始化。相反,您必須建立一個空列表,然後使用append() 方法向其中追加元素。

解決方案

建立一個可以容納10 個元素的空列表,您可以使用乘法運算子(*) 和None 的推導式:

xs = [None] * 10

這將建立一個包含10 個的清單無值。現在,您可以使用append()方法為列表賦值:

for i in range(0, 9):
    xs.append(i)

建立固定大小的空列表的另一種方法是將range()函數與list()建構子一起使用:

xs = list(range(0, 10))

或者,您可以使用列表理解來產生所需的元素並將它們儲存在list:

xs = [i for i in range(0, 10)]

附加說明

  • 使用xs[i] = value 為列表賦值僅在列表已初始化時有效至少有i 1 個元素。
  • Python 3 中的 range() 函數傳回一個迭代器,而在 Python 中2 它會傳回一個列表。

以上是如何在 Python 中建立具有預定義大小的空列表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn