我正在尝试使用相同的代码行复制整数或字典。我需要2个整数/字典的实例。
我的代码行如下:
dict['item1'] = dict['item2'].copy
然而,当它是一个整数时,我得到了这个:
AttributeError: 'int' object has no attribute 'copy'
知道原因是什么吗?
答案 0 :(得分:7)
并非所有对象都有像copy
这样的dict
方法。幸运的是,copy.copy()
会复制你传递的任何内容。
答案 1 :(得分:7)
使用copy
module中的copy
方法,而不是项目的方法访问权。
import copy
dict['item1'] = copy.copy(dict['item2'])
答案 2 :(得分:0)
使用copy.deepcopy(dict)
方法
import copy
some_dict = {'a':'aaa', 'b':1}
new_dict['b'] = copy.deepcopy(some_dict['a'])
答案 3 :(得分:0)
或使用int(...)
:
dict['item1'] = int(dict['item2'])
所以会如预期的那样。