Копия словаря Python ()

В них метод 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: 'два')

Здесь, когда новый словарь очищается, исходный словарь остается без изменений.

Интересные статьи...