跳到主要内容

Python 集合 copy() 方法

copy() 方法返回集合的副本。

示例

numbers = {1, 2, 3, 4}

# 将 numbers 的元素复制到 new_numbers
new_numbers = numbers.copy()

print(new_numbers)

# 输出: {1, 2, 3, 4}

copy() 语法

copy() 方法的语法是:

set.copy()

这里,集合的元素被复制。

copy() 参数

copy() 方法不接受任何参数。

copy() 返回值

copy() 方法返回:

  • 集合的副本

示例 1:Python 集合 copy()

names = {"John", "Charlie", "Marie"}

# names 的元素被复制到 new_names
new_names = names.copy()

print('原始名称: ', names)
print('复制的名称: ', new_names)

输出

原始名称: {'Marie', 'John', 'Charlie'}
复制的名称: {'Marie', 'John', 'Charlie'}

在上面的示例中,我们使用了 copy() 方法来复制集合 names。names 的元素被复制到 new_names。

这里,new_namesnames 的精确副本。

示例 2:使用 = 运算符复制集合

我们也可以简单地使用 = 运算符来复制集合。

names = {"John", "Charlie", "Marie"}

# 使用 = 运算符复制集合
new_names = names

print('原始名称: ', names)
print('复制的名称: ', new_names)

输出

原始名称: {'John', 'Marie', 'Charlie'}
复制的名称: {'John', 'Marie', 'Charlie'}

在上面的示例中,我们使用了 = 运算符来复制集合 names。names 的元素被复制到 new_names。这里,= 运算符的作用与 copy() 方法完全相同。

示例 3:copy() 后修改集合

我们还可以使用不同的方法修改复制的集合。

numbers = {1, 2, 3, 4}
new_numbers = numbers

print('numbers: ', numbers)

# 向复制的集合中添加 5
new_numbers.add(5)

print('new_numbers: ', new_numbers)

输出

numbers: {1, 2, 3, 4}
new_numbers: {1, 2, 3, 4, 5}

在上面的示例中,我们使用了 add() 方法修改了复制的集合 new_numbers。这里,复制的集合与原始集合不同,因为我们向其中添加了新元素 5