Re: [問題] 請教一個一樣是個很蠢的問題
他說不是複製因為 assignment ('=') 在 python 裡面是一個 binding, name alias, 想成項 C 的 pointer那樣就行了,
你在assign的那個list object視同一個 object, 要是你 addr = [1,2,3,4,5] 他就會有五個 '!'
dd[D※ 引述《abliou (Art of Life)》之銘言:
: ※ 引述《CHRyo (絕體絕命自由客)》之銘言:
: : 標題: [問題] 請教一個一樣是個很蠢的問題
: : 時間: Fri Jun 29 13:19:34 2007
: : a={}
: ........... : 4: [5, 6, 7, 8, '!', '!', '!', '!'] }
: : 請問為什麼會有[5,6,7,8]後面會有4個"!"而不是只有1個?
: : 如果我只要1個應該怎麼改呢?
: : 謝謝
: : 推 holio:因為 a[x]=children 不是複製 所以 a[x].append(h) 其實是 06/29 13:34
: : → holio:append 在 children 06/29 13:34
: 不好意思...這邊想請問h大...
: 因為我用同一份程式碼...
: a={}
: child=[5,6,7,8]
: a[1]=child
: a[1].append("!")
: ========結果==============
: a{1: [5, 6, 7, 8, '!']}
: 為什麼一樣是用append的方法...但是卻有不一樣的結果??
: 可以勞煩解答一下嗎?
: 另外這邊是說a[x]不是複製...這又是什麼意思??
--
alex.c
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 74.98.87.106
→
06/29 18:56, , 1F
06/29 18:56, 1F
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章