How to copy a dictionary and only edit the copy

前端 未结 20 2044
说谎
说谎 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:46

    You can copy and edit the newly constructed copy in one go by calling the dict constructor with additional keyword arguments:

    >>> dict1 = {"key1": "value1", "key2": "value2"}
    >>> dict2 = dict(dict1, key2="WHY?!")
    >>> dict1
    {'key2': 'value2', 'key1': 'value1'}
    >>> dict2
    {'key2': 'WHY?!', 'key1': 'value1'}
    

提交回复
热议问题