Python Set update() 方法与 sets 一起使用,通过添加来自另一个可迭代对象或 set 的元素来修改 set。它采用一个可迭代对象(例如另一个 set、list 或 tuples)作为参数,并将其元素添加到调用集。如果 iterable 中的任何元素已经存在于集合中,则不会再次添加它。
这种方法允许将多个集合或可迭代对象有效地合并为一个,使其可用于组合数据结构和消除重复项。原始集已就地修改,该方法返回 None,指示该集已更新。
语法
以下是 Python Set update() 方法的语法和参数 -
set.update(iterable)
参数
此方法接受一个可迭代对象,例如列表、元组或其他包含要添加到集合中的元素的集合。
返回值
此方法不返回任何值。
示例 1
以下示例显示了使用另一组元素更新原始集 -
# Define a set
set1 = {1, 2, 3}
set2 = {3, 4, 5}
# Update set1 with elements from set2
set1.update(set2)
print(set1)
输出
{1, 2, 3, 4, 5}
示例 2
此示例显示了如何使用不同类型可迭代对象的元素更新集合 -
# Define a set
my_set = {1, 2, 3}
my_iterable = [3, (4, 5), 6]
# Update the set with elements from the iterable
my_set.update(my_iterable)
print(my_set)
输出
{1, 2, 3, 6, (4, 5)}
示例 3
此示例演示如何使用嵌套集中的元素更新集 -
# Define a set
my_set = {1, 2}
nested_set = {3, 4, (5, 6), 7 , 8}
# Update the set with elements from the nested set
my_set.update(nested_set)
print(my_set)
输出
{1, 2, 3, 4, (5, 6), 7, 8}
示例 4
在此示例中,我们使用一个空的可迭代对象进行更新,该对象不会更改集合 -
# Define a set
my_set = {1, 2, 3}
empty_iterable = []
# Update the set with an empty iterable
my_set.update(empty_iterable)
print(my_set)
输出
{1, 2, 3}