Python set集合函数

Python 集合 update()函数用于通过可迭代对象(列表、元祖、字典)更新集合元素。

实际上还是求多个集合的并集,只不过没有返回一个新的对象,而是直接将结果赋值给原有的集合。

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
    • 4
    • 5
    • 6
    • 7

    程序运行结果:

    更新集合元素后:  {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
    程序运行结果.:
    更新集合元素后:  {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
    程序运行结果.:
    更新集合元素后:  {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
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    程序运行结果:
    更新集合元素后:  {1, 2, 3, 5, 7, 9}
    更新集合元素后:  {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
    程序运行结果:
    更新集合元素后:  {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}