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'}