Метод copy () возвращает мелкую копию набора.
Набор можно скопировать с помощью =
оператора в Python. Например:
numbers = (1, 2, 3, 4) new_numbers = numbers
Проблема с копированием набора таким образом заключается в том, что если вы изменяете набор чисел, набор new_numbers также изменяется.
numbers = (1, 2, 3, 4) new_numbers = numbers new_numbers.add(5) print('numbers: ', numbers) print('new_numbers: ', new_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)
Вывод
числа: (1, 2, 3, 4) new_numbers: (1, 2, 3, 4, 5)