В них метод copy () возвращает неглубокую копию словаря.
Синтаксис copy()
:
dict.copy ()
copy () Параметры
copy()
метод не принимает никаких параметров.
Возвращаемое значение из copy ()
Этот метод возвращает мелкую копию словаря. Он не изменяет исходный словарь.
Пример 1: Как работает копирование для словарей?
original = (1:'one', 2:'two') new = original.copy() print('Orignal: ', original) print('New: ', new)
Вывод
Оригинал: (1: 'один', 2: 'два') Новый: (1: 'один', 2: 'два')
Разница в использовании метода copy () и оператора = для копирования словарей
При использовании copy()
метода создается новый словарь, который заполняется копией ссылок из исходного словаря.
При использовании =
оператора создается новая ссылка на исходный словарь.
Пример 2: Использование оператора = для копирования словарей
original = (1:'one', 2:'two') new = original # removing all elements from the list new.clear() print('new: ', new) print('original: ', original)
Вывод
новый: () оригинал: ()
Здесь, когда очищается новый словарь, очищается и исходный словарь.
Пример 3: Использование copy () для копирования словарей
original = (1:'one', 2:'two') new = original.copy() # removing all elements from the list new.clear() print('new: ', new) print('original: ', original)
Вывод
новый: () оригинал: (1: 'один', 2: 'два')
Здесь, когда новый словарь очищается, исходный словарь остается без изменений.