首頁 > 後端開發 > Python教學 > 如何在Python中定義和初始化沒有預先定義長度的二維數組?

如何在Python中定義和初始化沒有預先定義長度的二維數組?

DDD
發布: 2024-12-13 20:48:35
原創
171 人瀏覽過

How to Define and Initialize a Two-Dimensional Array in Python Without Predefined Lengths?

定義一個沒有初始化長度的二維數組

當嘗試定義一個沒有指定長度的二維數組時,你可能會遇到“IndexError:列表索引超出範圍。”這是由於未初始化的外部列表造成的。

要解決此問題,請使用Python 的“列表理解”首先使用空列表初始化外部列表:

w, h = 8, 5
Matrix = [[0 for x in range(w)] for y in range(h)] 
登入後複製

這會創建一個包含“的列表” h" 的"w " 項列表,全部初始化為0。索引」之前。

儘管您可以自訂變數名稱,分別使用「x」和「y」作為內部和外部列表索引,有助於避免與非方形數組混淆。
Matrix[0][0] = 1
Matrix[6][0] = 3 # error! range... 
Matrix[0][6] = 3 # valid
登入後複製

以上是如何在Python中定義和初始化沒有預先定義長度的二維數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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