Python 集合 update()
函数用于通过可迭代对象(列表、元祖、字典)更新集合元素。
实际上还是求多个集合的并集,只不过没有返回一个新的对象,而是直接将结果赋值给原有的集合。
语法
语法如下:set.update(iterable)
参数
- iterable:用于更新集合的可迭代对象。
返回值
没有返回值,更新原集合元素。
程序示例
介绍一些例子,了解set.update()
函数的使用方法。
例1
#!/usr/bin/python
# coding=utf-8
nums1 = {1, 2, 2, 3, 4, 5}
nums2 = {4, 5, 6, 7, 7, 8}
nums1.update(nums2)
print("两个集合的并集为: ", nums1)
程序运行结果:
更新集合元素后: {1, 2, 3, 5, 7}
例2
更新多个。
#!/usr/bin/python
# coding=utf-8
nums = { 1, 2, 3 }
updateNums1 = { 2, 4, 6 }
updateNums2 = { 5, 7 }
nums.update(updateNums1,updateNums2)
print("更新集合元素后: ", nums)
程序运行结果.:更新集合元素后: {1, 2, 3, 4, 5, 6, 7}
上面的例子中,我们也可以使用操作符|。
例3
使用操作符|修改上面的例子。
#!/usr/bin/python
# coding=utf-8
nums = { 1, 2, 3 }
updateNums1 = { 2, 4, 6 }
updateNums2 = { 5, 7 }
nums = nums | updateNums1 | updateNums2
print("更新集合元素后: ", nums)
程序运行结果.:更新集合元素后: {1, 2, 3, 4, 5, 6, 7}
例4
使用元祖和列表更新集合。
#!/usr/bin/python
# coding=utf-8
nums = {1, 2, 3}
lst = [1, 3, 5, 7, 9]
tup = (2, 4, 6, 8, 10)
nums.update(lst) # 列表
print("更新集合元素后: ", nums)
nums.update(tup) # 元祖
print("更新集合元素后: ", nums)
程序运行结果:更新集合元素后: {1, 2, 3, 5, 7, 9}
更新集合元素后: {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
更新集合元素后: {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
例5
使用字典更新集合元素
#!/usr/bin/python
# coding=utf-8
nums = {1,2,3,4,5}
numsDict = {6:'Six',7:'Seven',8:'Eight',9:'Nine',10:'Ten'}
nums.update(numsDict)
print("更新集合元素后: ", nums)
程序运行结果:更新集合元素后: {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}