📅  最后修改于: 2023-12-03 15:18:52.340000             🧑  作者: Mango
Python 提供了很多的方法来向集合中添加元素。当你需要向集合中添加多个元素时,你可以使用以下两种方法:
使用 update() 方法将一个集合合并到另一个集合中,如果有重复的元素,它们将被忽略。这个方法接受任意数量的参数,并且参数可以是任何可迭代对象。
x = {1, 2, 3}
y = {4, 5, 6}
z = {7, 8, 9}
x.update(y, z)
print(x)
# 输出:{1, 2, 3, 4, 5, 6, 7, 8, 9}
可以看到,使用 update() 方法,我们可以将 y 和 z 中的所有元素追加到 x 中。
Python 中的集合有一个 |= 运算符,它将右边的集合中所有元素添加到左边的集合中。
x = {1, 2, 3}
y = {4, 5, 6}
z = {7, 8, 9}
x |= y | z
print(x)
# 输出:{1, 2, 3, 4, 5, 6, 7, 8, 9}
与 update() 方法类似,使用 |= 运算符,我们可以将 y 和 z 中的所有元素追加到 x 中。
总结:以上两种方法在修改原集合的同时,会返回一个空集合,因此如果你希望集合保持不变,可以使用复制一个集合的方式,然后将更新后的集合赋值给原来的集合:
x = {1, 2, 3}
y = {4, 5, 6}
z = {7, 8, 9}
new_set = x.copy()
new_set.update(y, z)
print(f"原集合:{x}\n更新后的集合:{new_set}")
# 输出:原集合:{1, 2, 3}\n更新后的集合:{1, 2, 3, 4, 5, 6, 7, 8, 9}