首頁 >後端開發 >Python教學 >python如何建立二維列表?

python如何建立二維列表?

coldplay.xixi
coldplay.xixi原創
2020-06-15 14:14:0313228瀏覽

python如何建立二維列表?

python如何建立二維清單?

python建立二維清單的方法:

python建立二維清單的兩種方法

方法一:

使用numpy-zeros((10,10)),產生給定長度的二維清單。

方法二:

使用for 循環,規避淺拷貝

python建立二維清單可以透過循環的方式來創建,程式碼如下:

python如何建立二維列表?

如此,就創建好了一個缺省值為0的10*10的二維列表,實現相同列表的方法還有b=[[0]*10]*10,而且判斷a==b 時,傳回值為True。但是透過此種方法建立的列表存在一定的問題,當我們令b[0][1]=1時,我們的初衷是僅僅改變列表中一項的值,但是實際上卻不是:

python如何建立二維列表?

我們發現整個清單的第二列都發生了改變,這是因為[[]]*10表示的是表示10個指向這個空列表元素的引用,是一種淺拷貝,因此修改任何一個元素都會改變整個列表,所以我們需要採取第三種方式來創建二維列表:

python如何建立二維列表?

當我們令c[0][1 ]=1時,僅改變列表中一項的值,符合我們創建二維列表的要求

推薦教程:《python視頻教程

#

以上是python如何建立二維列表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn