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

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

Patricia Arquette
發布: 2024-12-05 04:32:13
原創
812 人瀏覽過

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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板