我試圖使用同一行代碼複製整數或字典。我需要2個整數/字典的實例。AttributeError:'int'object has no attribute'copy'
我行代碼是一樣的東西:
dict['item1'] = dict['item2'].copy
然而,當它是一個整數,我得到這個:
AttributeError: 'int' object has no attribute 'copy'
任何想法的原因是什麼?
我試圖使用同一行代碼複製整數或字典。我需要2個整數/字典的實例。AttributeError:'int'object has no attribute'copy'
我行代碼是一樣的東西:
dict['item1'] = dict['item2'].copy
然而,當它是一個整數,我得到這個:
AttributeError: 'int' object has no attribute 'copy'
任何想法的原因是什麼?
並非所有對象都有copy
方法,如dict
那樣。幸運的是,有copy.copy()
,它會複製你傳遞它的任何東西。
使用copy
module中的copy
方法,而不是對項目的方法訪問。
import copy
dict['item1'] = copy.copy(dict['item2'])
使用copy.deepcopy(dict)
方法
import copy
some_dict = {'a':'aaa', 'b':1}
new_dict['b'] = copy.deepcopy(some_dict['a'])
使用'copy.copy'方法從複製模塊,而不是在項目的方法訪問? –
請注意,即使「dict ['item2']」是一個字典而不是一個整數,你也不會調用*'.copy'。 –