Re: [問題] List 的問題 x=[[0]*10]*10 ...

看板Python作者 (報廢機器人的傳說)時間18年前 (2006/05/20 11:10), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/3 (看更多)
※ 引述《jgpnsgm (哼!)》之銘言: : 想做一個10x10的array : 在python裡是用list來實現吧? : x=[[0]*10]*10 : print x : 看起來好像是10x10的zero array沒錯.. : x[0][0]=12 : print x : 想改變0,0的值卻發現*,0的值都變了... : 看起來是我的list有問題的樣子,參考到同一位址 : 請問正確的方法是? 用 list 的話是 x = [[0] * 10 for i in xrange(10)] 不過如果你真的要用 numeric array 的話我建議你裝 numpy, 然後用 x = zeros((10, 10), Int) 之類的。 -- -----BEGIN GEEK CODE BLOCK----- Version: 3.12 GCS/CM/IT d-(+) s-:- a- C+++(++) UB++++ P-- L- E- W++ N+ o?>++ K-> w--(+) O-@ M+@ V- PS+ PE Y+ PGP++ t+ 5?>+ X+ R+@ tv+ b+ DI>+ D G e++>++++ h+@ !r !y ------END GEEK CODE BLOCK------ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.50

05/20 15:44, , 1F
感謝...^^
05/20 15:44, 1F
文章代碼(AID): #14ReY_rK (Python)
文章代碼(AID): #14ReY_rK (Python)