有点 Python 新手,但可以执行以下操作吗?
>>>random_dict=dict(a=2)
>>>addOnlyOneValue(random_dict)
{'a': 3}
>>>addOnlyOneValue(random_dict)
{'a': 3}
我做了什么:
def addOnlyOneValue(random_dict):
random_dict2=random_dict #I thought random_dict and random_dict2 would be modified independently
for val in random_dict2.keys():
random_dict2[val]+=1
print (random_dict2)
但如果我这样做,我会得到以下信息:
>>>random_dict=dict(a=2)
>>>addOnlyOneValue(random_dict)
{'a': 3}
>>>addOnlyOneValue(random_dict)
{'a': 4}
是否可以在 addOnlyOneValue 函数中以某种方式将 random_dict 重置为其原始值(此处为 random_dict=dict(a=2))?