set.copy()

Метод copy() возвращает новое множество, содержащее те же элементы, что и исходное. Это поверхностная копия (shallow copy): сами элементы не клонируются, но изменения в новом множестве не отражаются на исходном.

Сигнатура

set.copy()

Параметры

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

Возвращаемое значение

Новое множество (set) с теми же элементами.

Примеры использования

Пример 1. Базовое копирование.

original = {"D2", "D3", "D4"}
copy = original.copy()
print(copy)
{'D2', 'D3', 'D4'}

Пример 2. Независимость копии.

a = {1, 2, 3}
b = a.copy()
b.add(99)
print("a:", a)
print("b:", b)
a: {1, 2, 3}
b: {1, 2, 3, 99}

Пример 3. Сравнение с присваиванием.

a = {1, 2, 3}
ref = a
cp = a.copy()
print(a is ref, a is cp)
True False

Пример 4. Сохранение состояния перед изменением.

active_sensors = {"DHT22", "BMP280", "MPU6050"}
snapshot = active_sensors.copy()
active_sensors.remove("MPU6050")
print("Текущие:", active_sensors)
print("Снимок:  ", snapshot)
Текущие: {'DHT22', 'BMP280'}
Снимок:   {'DHT22', 'BMP280', 'MPU6050'}

Пример 5. Эквивалентные способы копирования.

a = {1, 2, 3}
b = a.copy()
c = set(a)
d = {*a}
print(b == c == d == a)
True

См. также

Примечание

Лицензия и источники

Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.