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()
它不帶任何參數(shù)。
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'}