English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод 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() изменяет данные предоставленного набора. Он не возвращает никакого значения.
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'}