Метод 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()
Метод повертає неповну копію набору.
Приклад 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)