精華區beta Python 關於我們 聯絡資訊
※ 引述《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
jgpnsgm:感謝...^^ 05/20 15:44