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
См. также
set.clear() — очистка множества
set.union() — объединение множеств
set.update() — добавление элементов
Примечание
Лицензия и источники
Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.