Python Set update() 函数用法

2023-09-17 22:24:23

set.update() 方法通过从传递的一个或多个可迭代对象中添加不同的元素来更新集合。

语法:

set.update(iterable)

参数:

可迭代:要添加到集合中的可迭代对象。

返回类型:

无返回值。

下面的示例演示 set.update() 方法。

nums = {1, 2, 3}
primeNums = {2, 3, 5, 7}
nums.update(primeNums)
print("Updated set: ", nums)

输出:

Updated set:  {1, 2, 3, 5, 7}

从多个集更新集(Update a Set from Multiple Sets)

set.update()方法可以接受多个可迭代对象作为参数。

nums = { 1, 2, 3 }
evenNums = { 2, 4, 6 }
primeNums = { 5, 7 }
nums.update(evenNums, primeNums)
print("Updated set: ", nums)

输出:

Updated se:  { 1, 2, 3, 4, 5, 6, 7 }

使用 |算子(Update a Set using the | Operator)

|符号也可用于从另一个集合更新集合,而不是update()方法,如下所示。

nums = { 1, 2, 3 }
evenNums = { 2, 4, 6 }
primeNums = { 5, 7 }
nums = nums | evenNums | primeNums
print("Updated set: ", nums)

输出:

Updated se:  { 1, 2, 3, 4, 5, 6, 7 }

从列表、元组更新集合(Update a Set from List, Tuple)

set.update() 方法也适用于任何其他可迭代对象列表、元组、字典,如下所示。请注意,| 运算符仅适用于从其他集合更新集,而不适用于其他类型的可迭代对象。

nums = {1, 2, 3}
oddNums = [1, 3, 5, 7, 9]
evenNums = (2, 4, 6, 8, 10)
nums.update(oddNums) # adding list elements
print("Updated set: ", nums)
nums.update(evenNums) # adding tuple elements
print("Updated set: ", nums)
# nums = nums | evenNums # throws error

输出:

Updated set:  {1, 2, 3, 5, 7, 9}
Updated set: {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}

从字典更新集合(Update a Set from Dictionary)

当字典作为参数传递时,集合会使用字典的键进行更新。

nums = {1,2,3,4,5}
numsDict = {6:'Six',7:'Seven',8:'Eight',9:'Nine',10:'Ten'}
nums.update(numsDict)
print("Updated set: ", nums)

输出:

Updated set:  {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}

本文内容总结: