English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Python

Управление потоком Python

Функции в Python

Типы данных в Python

Работа с файлами Python

Объекты и классы Python

Даты и время Python

Продвинутые знания Python

Руководство по Python

Метод copy() и примеры использования Python словарей

Методы словарей Python

Метод copy() возвращает поверхностную копию словаря.

Синтаксис copy()

dict.copy()

Параметры copy()

Метод copy() не имеет параметров.

Возврат значения copy()

Этот метод возвращает поверхностную копию словаря. Он не изменяет исходный словарь.

Пример 1: Как копирование действует на словарь?

original = {1:'one', 2:'two'}
new = original.copy()
print('Исходный словарь: ', original)
print('Копирование словаря: ', new)

При выполнении этого программы, вывод будет следующим:

Исходный словарь:  {1: 'one', 2: 'two'}
Копирование словаря:  {1: 'one', 2: 'two'}

Разница между копированием словарей с помощью copy() и = оператора

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

При использовании = оператора создается новая ссылка на исходный словарь.

Пример 2: Использование = оператора для копирования словаря

original = {1:'one', 2:'two'}
new = original
# Удалить все элементы из списка
new.clear()
print('Новый: ', new)
print('Оригинал: ', original)

При выполнении этого программы, вывод будет следующим:

Новый:  {}
Оригинал:  {}

Здесь, при очистке нового словаря, также очищается оригинальный словарь.

Пример 3: Использование copy() для копирования словаря

original = {1:'one', 2:'two'}
new = original.copy()
# Удалить все элементы из списка
new.clear()
print('Новый: ', new)
print('Оригинал: ', original)

При выполнении этого программы, вывод будет следующим:

Новый:  {}
Оригинал:  {1: 'one', 2: 'two'}

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

Методы словарей Python