首頁 > 後端開發 > Python教學 > 為什麼 Python 中的列表賦值失敗並出現 IndexError,以及如何正確追加元素?

為什麼 Python 中的列表賦值失敗並出現 IndexError,以及如何正確追加元素?

Patricia Arquette
發布: 2024-12-27 01:37:13
原創
494 人瀏覽過

Why Does List Assignment Fail with IndexError in Python, and How Can I Append Elements Correctly?

為什麼清單分配失敗並出現 IndexError:正確追加元素

嘗試透過單獨指派每個元素來建立清單時,您可能會遇到 IndexError。當您在尚不存在的空白列表中指定索引時,就會出現此問題。

例如,考慮以下程式碼:

i = [1, 2, 3, 5, 8, 13]
j = []
k = 0

for l in i:
    j[k] = l
    k += 1
登入後複製

當您執行此程式碼時,您將收到「IndexError:清單指派索引超出範圍」錯誤。要解決此問題,您應該使用append()方法將元素添加到列表末尾:

for l in i:
    j.append(l)
登入後複製

但是,如果您想要類似數組的行為,您可以預先填充列表使用None 值,然後在特定索引處覆蓋它們:

i = [1, 2, 3, 5, 8, 13]
j = [None] * len(i)
k = 0

for l in i:
    j[k] = l
    k += 1
登入後複製

總之,Python 列表需要預先存在的索引進行分配,並提供append() 方法以方便擴展。若要模擬數組,您可以手動建立包含 None 佔位符的列表,然後按索引指派值。

以上是為什麼 Python 中的列表賦值失敗並出現 IndexError,以及如何正確追加元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板