Метод copy в Python: копирование словаря.

Возвращает копию словаря.

copy()

my_dict = {'a': 1, 'b': 2, 'c': 3}
my_dict_copy = my_dict.copy()  # {'a': 1, 'b': 2, 'c': 3}

Копия является поверхностной (shallow), то есть без рекурсивного копирования вложенных элементов. Например, изменения во вложенных списках будут отражены и в исходной копии словаря:

second_dict = {'a': [1, 2], 'b': [3, 4]}
second_dict_copy = second_dict.copy()  # {'a': [1, 2], 'b': [3, 4]}
second_dict['a'].append(5)  # second_dict = {'a': [1, 2, 5], 'b': [3, 4]}
print(second_dict_copy)  # {'a': [1, 2, 5], 'b': [3, 4]}

Для глубокого копирования используйте модуль copy: