首頁 > 後端開發 > Python教學 > 如何在Python中正確初始化並使用沒有預先定義維度的二維陣列?

如何在Python中正確初始化並使用沒有預先定義維度的二維陣列?

Patricia Arquette
發布: 2024-12-11 14:30:10
原創
578 人瀏覽過

How to Properly Initialize and Use Two-Dimensional Arrays in Python Without Predefined Dimensions?

在Python 中定義不含初始化長度的二維數組

當嘗試在Python 中定義不指定長度的二維數組時,例如:

Matrix = [][]
登入後複製

你可能會遇到「IndexError: list index out of range” 錯誤。要解決此問題,有必要在添加任何項目之前用空列表初始化外部列表。為此,Python 使用了一種稱為列表理解的技術。

考慮以下程式碼:

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

這裡,我們建立了一個由 5 個列表組成的列表,每個列表包含 8 個零。現在,您可以向此陣列新增項目:

Matrix[0][0] = 1
Matrix[6][0] = 3 # error! out of 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
登入後複製

處理非方陣時,請務必小心索引並避免對內部和外部清單使用相同的變數名稱(例如“x”)。

以上是如何在Python中正確初始化並使用沒有預先定義維度的二維陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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