首頁 >後端開發 >Python教學 >如何在 Python 中建立可變大小的清單並避免 IndexError?

如何在 Python 中建立可變大小的清單並避免 IndexError?

Patricia Arquette
Patricia Arquette原創
2024-12-05 04:32:13806瀏覽

How to Create Variable-Sized Lists in Python and Avoid IndexError?

在Python 中建立可變大小的清單

您想要在Python 中建立一個具有特定容量來儲存元素的空白清單。嘗試向此清單指派值時,您會遇到 IndexError。出現此錯誤的原因是 Python 列表的行為與其他語言中的陣列不同。

為何代碼產生錯誤

代碼:

xs = list()
for i in range(0, 9):
   xs[i] = i

嘗試存取清單中未分配的元素 (xs[i])。要解決此問題,請使用xs.append(value) 將元素添加到列表末尾:

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

創建具有給定大小的空列表

要建立固定大小的空列表,可以使用以下指令方法:

  • 1.使用[None] * n: 建立一個包含n 個None 值的清單:
xs = [None] * 10
  • 2.使用range(x)(僅限Python 2. X): 建立從0 到x-1的清單:
xs = range(10)
  • 3。使用函數: 定義一個函數來產生列表:
def create_list(size):
    xs = []
    for i in range(size):
        xs.append(i)
    return xs

xs = create_list(10)
  • 4.列表理解: 使用列表理解建立清單:
xs = [i for i in range(10)]

透過使用其中一種方法,您可以在Python 中可靠地建立可變大小的空白清單。

以上是如何在 Python 中建立可變大小的清單並避免 IndexError?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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