我的代碼會更清楚,我認爲 -爲什麼更新這是附加到一個列表更改列表的字典?
someList = list()
foo = {'a':'b'}
someList.append(foo)
print someList
>>> [{'a':'b'}]
defaultbazz = {'a':2, 'b':'t', 'c':'gg'}
for k, v in defaultbazz.iteritems():
foo[k] = v
print someList
>>> [{'a': 2, 'c': 'gg', 'b': 't'}]
應該不是最後一個印刷是[{'a':'b'}]
?我沒有更新someList
,我想把它當作是...
這在我看來,未解釋的行爲..
但是,如果這就是如何巨蟒的作品,我怎麼能找到解決方法嗎?即使設置新字典更新原來的字典。我的意思是:
someList = list()
foo = {'a':'b'}
someList.append(foo)
print someList
>>> [{'a':'b'}]
bar = foo
defaultbazz = {'a':2, 'b':'t', 'c':'gg'}
for k, v in defaultbazz.iteritems():
bar[k] = v
print someList
>>> [{'a': 2, 'c': 'gg', 'b': 't'}]
我應該心存感激,如果有人也許可以解釋我爲什麼它的發生..
感謝您和所有人的快速解答。 – eligro 2012-07-22 14:11:32