Как создать копию словаря в python?

Пользователь

от jensen , в категории: Python , 2 года назад

Как создать копию словаря в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 2 года назад

@jensen  Вы можете использовать метод .copy() для создания копии словаря.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
costs = {
    "G102" : 15,
    "G305" : 25,
    "SUPERLIGHT" : 150
}

costs_copy = costs.copy()

print(f"Родительский словарь : {costs}")
print(f"Копия словаря : {costs_copy}")

# Родительский словарь : {'G102': 15, 'G305': 25, 'SUPERLIGHT': 150}
# Копия словаря : {'G102': 15, 'G305': 25, 'SUPERLIGHT': 150}

Пользователь

от linnea , год назад

@jensen 

Вы можете сделать поверхностную копию словаря, используя метод copy.copy() из модуля copy, или глубокую копию, используя метод copy.deepcopy().


Пример:

1
2
3
4
5
import copy

original_dict = {'a': [1, 2, 3], 'b': 'hello'}
shallow_copy = copy.copy(original_dict)
deep_copy = copy.deepcopy(original_dict)