首頁 > 後端開發 > Python教學 > 如何在Python中正確定義和初始化二維數組?

如何在Python中正確定義和初始化二維數組?

DDD
發布: 2024-12-11 08:07:10
原創
476 人瀏覽過

How Do I Properly Define and Initialize Two-Dimensional Arrays in Python?

在Python 中定義二維數組

嘗試定義二維數組而不初始化其長度時,您可能會遇到IndexError,如語法所示:

Matrix = [][]
登入後複製

出現此錯誤是因為Python要求外部列表為最初用內部列表初始化。 Python 將此過程稱為“列表理解”,如以下程式碼所示:

# Create a list containing 5 lists, each of 8 items, all set to 0
w, h = 8, 5
Matrix = [[0 for x in range(w)] for y in range(h)] 
登入後複製

初始化陣列後,您可以在其中新增項目。例如:

Matrix[0][0] = 1
Matrix[6][0] = 3 # error! range... 
Matrix[0][6] = 3 # valid
登入後複製

請注意,該陣列主要是「y」位址,這表示「y 索引」位於「x 索引」之前。例如:

print Matrix[0][0] # prints 1
x, y = 0, 6
print Matrix[x][y] # prints 3; be careful with indexing! 
登入後複製

為了避免索引中任何潛在的混亂,請考慮使用“x”作為內部列表,使用“y”作為外部列表,特別是對於非方形數組。

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

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