Re: [問題] List 的問題 x=[[0]*10]*10 ...
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章