English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод copy() возвращает поверхностную копию словаря.
Синтаксис copy()
dict.copy()
Метод copy() не имеет параметров.
Этот метод возвращает поверхностную копию словаря. Он не изменяет исходный словарь.
original = {1:'one', 2:'two'} new = original.copy() print('Исходный словарь: ', original) print('Копирование словаря: ', new)
При выполнении этого программы, вывод будет следующим:
Исходный словарь: {1: 'one', 2: 'two'} Копирование словаря: {1: 'one', 2: 'two'}
При использовании метода copy() создается новый словарь, который будет содержать копию всех ссылок из исходного словаря.
При использовании = оператора создается новая ссылка на исходный словарь.
original = {1:'one', 2:'two'} new = original # Удалить все элементы из списка new.clear() print('Новый: ', new) print('Оригинал: ', original)
При выполнении этого программы, вывод будет следующим:
Новый: {} Оригинал: {}
Здесь, при очистке нового словаря, также очищается оригинальный словарь.
original = {1:'one', 2:'two'} new = original.copy() # Удалить все элементы из списка new.clear() print('Новый: ', new) print('Оригинал: ', original)
При выполнении этого программы, вывод будет следующим:
Новый: {} Оригинал: {1: 'one', 2: 'two'}
Здесь, после очистки нового словаря, оригинальный словарь остается без изменений.