Python Set update() 方法



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}