How to copy a dictionary and only edit the copy

前端 未结 20 2407
说谎
说谎 2020-11-21 06:59

Can someone please explain this to me? This doesn\'t make any sense to me.

I copy a dictionary into another and edit the second and both are changed. Why is this hap

20条回答
  •  不要未来只要你来
    2020-11-21 07:57

    Copying by using a for loop:

    orig = {"X2": 674.5, "X3": 245.0}
    
    copy = {}
    for key in orig:
        copy[key] = orig[key]
    
    print(orig) # {'X2': 674.5, 'X3': 245.0}
    print(copy) # {'X2': 674.5, 'X3': 245.0}
    copy["X2"] = 808
    print(orig) # {'X2': 674.5, 'X3': 245.0}
    print(copy) # {'X2': 808, 'X3': 245.0}
    

提交回复
热议问题