Python 集合 update() 方法



Python 集合 update() 方法用于修改集合,通过添加来自另一个可迭代对象或集合的元素来修改集合。它接受另一个集合、列表或元组等可迭代对象作为参数,并将它的元素添加到调用集合中。如果可迭代对象中的任何元素已存在于集合中,则不会再次添加。

此方法允许有效地将多个集合或可迭代对象合并到一个集合中,使其对于组合数据结构和消除重复项非常有用。原始集合就地修改,并且该方法返回 None,表示集合已更新。

语法

以下是 Python 集合 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}
python_set_methods.htm
广告