在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)
創建具有給定大小的空列表
要建立固定大小的空列表,可以使用以下指令方法:
xs = [None] * 10
xs = range(10)
def create_list(size): xs = [] for i in range(size): xs.append(i) return xs xs = create_list(10)
xs = [i for i in range(10)]
透過使用其中一種方法,您可以在Python 中可靠地建立可變大小的空白清單。
以上是如何在 Python 中建立可變大小的清單並避免 IndexError?的詳細內容。更多資訊請關注PHP中文網其他相關文章!