PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
Python
[問題] List of List初始化
作者:
fishlinghu
(令狐瑜)
2016-11-22 14:18:30
剛剛打了一段程式碼如下
想要initialize一個3D的list
temp = [[[True, True, True]]*3]*5
結果發現
改裡面任一個element
其他對應位置的element也會一起改
例如我用temp[0][0][2] = False
則temp[m][n][2]會全部變成False
想請問為何會這樣呢?
希望各位高手可以從觀念來解釋
那正確的initialization方式應該是怎樣呢?
非常感謝各位的幫忙與解答
作者:
Conjuror
(阿糾)
2016-11-22 14:35:00
因為事實上你的 3D 陣列都指向同一個記憶體位置temp[m][n][x] 的 x 不管是多少都是指同一個位置temp[m][n][0].__sizeof__所以建置的時候需要獨立建立,我會這麼寫
繼續閱讀
[問題] python 製作HTML 表格
gigigigi
[家教] Python & Linux 入門教學 900nt/hr
ahome22
處理文本
dinoptt1993
Fw: [家教] Linux及Python入門教學
ahome22
Re: [問題] 在字典格式中如何切出指定的值 part2
MOONY135
[問題] python載入excel
oliversu1211
[問題] 找到excel中的無效連結並修正
alair99
Fw: [問題] r 與python 爬蟲穩定性的比較
isofjslk3ad
[問題] 儲存class(新增測試檔)
xxi511
[問題] 程式碼簡化
yshihyu
Links
booklink
Contact Us: admin [ a t ] ucptt.com