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

Основной учебник Python

Контроль потока Python

Функции в Python

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

Операции с файлами Python

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

Даты и время в Python

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

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

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

Методы множеств в Python

Метод copy() копирует набор.

В Python можно использовать оператор = для копирования набора. Например:

numbers = {1, 2, 3, 4}
new_numbers = numbers

Проблема с таким способом копирования набора заключается в том, что если вы измените набор numbers, набор new_numbers также будет изменен.

numbers = {1, 2, 3, 4}
new_numbers = numbers
new_numbers.add('5')
print('numbers: ', numbers)
print('new_numbers: ', new_numbers)

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

numbers:  {1, 2, 3, 4, '5'}
new_numbers:  {1, 2, 3, 4, '5'}

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

Грамматика copy() выглядит так:

set.copy()

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

Он не принимает никаких параметров.

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

Метод copy() изменяет данные предоставленного набора. Он не возвращает никакого значения.

Пример 1: как использовать метод copy() в наборе?

numbers = {1, 2, 3, 4}
new_numbers = numbers.copy()
new_numbers.add('5')
print('numbers: ', numbers)
print('new_numbers: ', new_numbers)

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

numbers:  {1, 2, 3, 4}
new_numbers:  {1, 2, 3, 4, '5'}

Методы множеств в Python