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

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

Linda Hamilton
發布: 2024-12-11 02:23:09
原創
403 人瀏覽過

How to Properly Initialize and Index a Two-Dimensional Array in Python?

在Python中定義二維數組

在沒有指定長度的情況下初始化二維數組時,可能會遇到錯誤“ IndexError:清單索引超出範圍。

要解決此問題,請使用列表理解來建立數組:

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

這會建立一個list 包含5 個列表,每個列表有8 個項目,全部都設定為零。

然後您可以將元素加入陣列中,如下所示:

Matrix[0][0] = 1
Matrix[6][0] = 3 # error! IndexError: list index 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; be careful with indexing!
登入後複製

雖然您可以根據需要命名索引,但使用「x」表示內部和外部清單可能會導致索引非方陣時的混亂。

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

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