python 中對象的不copy坑

在py中,對象的賦值并不會(huì)copy 對象,而是增加對象的引用,如果確實(shí)需要copy,引用copy.copy/copt.deepcopy

例子:
lis=['a','b','c']

list1=[{'a':'1'},{'a':'2'},{'a':'3'}]
for i in list1:
        i['a']=i['a']+'_5'
        print i
print list1

import copy
list2=[{'a':'1'},{'a':'2'},{'a':'3'}]
for i in list2:
        j=copy.copy(i)
        j['a']=j['a']+'_5'
        print j

print list2

執(zhí)行結(jié)果
{'a': '1_5'}
{'a': '2_5'}
{'a': '3_5'}
[{'a': '1_5'}, {'a': '2_5'}, {'a': '3_5'}]

{'a': '1_5'}
{'a': '2_5'}
{'a': '3_5'}
[{'a': '1'}, {'a': '2'}, {'a': '3'}]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • http://python.jobbole.com/85231/ 關(guān)于專業(yè)技能寫完項(xiàng)目接著寫寫一名3年工作經(jīng)驗(yàn)的J...
    燕京博士閱讀 7,631評論 1 118
  • 海銀資本王煜全對人工智能的總結(jié) 《人工智能芯片的現(xiàn)狀與未來》王煜全 2017.02.13《智能芯片,巨頭跟班各邊忙...
    RoFF閱讀 164評論 0 0
  • 廚房爐灶上 開水自沸騰 無人理睬好悲傷
    北瑾余生閱讀 147評論 0 0
  • ****安裝Git**** ****配置Git**** ****初始化本地倉庫**** ****增加|刪除文件**...
    AlicFeng閱讀 848評論 0 1
  • 七夕到了,小麻雀都很高興,一年就工作這一天,做完這一天歇一年。而且還可以見到織女姐姐,小麻雀們起了個(gè)大早,怕耽誤牛...
    蔚然123閱讀 212評論 1 0