修復將元素分配給列表時的IndexError
嘗試通過依次分配每個元素來創建列表時,您可能會遇到IndexError如果目標清單最初為空。出現此錯誤的原因是您試圖存取清單中不存在的索引。
要解決此問題並將元素正確添加到列表中,您可以使用追加方法:
for l in i: j.append(l)
此方法會將每個元素 l 加到列表 j 的末尾,而不會導致 IndexError。
或者,如果您想像使用 Python 列表一樣使用在其他語言中,您可以先建立一個列表,並將適當數量的元素設為 None。然後,您可以覆寫特定位置的值:
j = [None] * len(i) #j == [None, None, None, None, None, None] for l in i: j[k] = l k = 1
請記住,Python 清單不允許您將值指派給不存在的索引,這就是為什麼在這種情況下需要初始 None 值。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3