python如何建立二維清單?
python建立二維清單的方法:
python建立二維清單的兩種方法
方法一:
使用numpy-zeros((10,10)),產生給定長度的二維清單。
方法二:
使用for 循環,規避淺拷貝
python建立二維清單可以透過循環的方式來創建,程式碼如下:
如此,就創建好了一個缺省值為0的10*10的二維列表,實現相同列表的方法還有b=[[0]*10]*10,而且判斷a==b 時,傳回值為True。但是透過此種方法建立的列表存在一定的問題,當我們令b[0][1]=1時,我們的初衷是僅僅改變列表中一項的值,但是實際上卻不是:
我們發現整個清單的第二列都發生了改變,這是因為[[]]*10表示的是表示10個指向這個空列表元素的引用,是一種淺拷貝,因此修改任何一個元素都會改變整個列表,所以我們需要採取第三種方式來創建二維列表:
當我們令c[0][1 ]=1時,僅改變列表中一項的值,符合我們創建二維列表的要求
推薦教程:《python視頻教程》
以上是python如何建立二維列表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!