Python set集合函数

python 集合 isdisjoint()函数用于判断多个集合是否有相同的元素。有相同的返回False,没有返回True。

语法

语法如下:
set.isdisjoint(other_set)

    参数

    • other_set: 指定要比较的其它的集合。

    返回值

    返回布尔值,有相同的元素返回False,没有返回True。

    程序示例

    介绍一些例子,了解set.isdisjoint()函数的使用方法。

    例1

    #!/usr/bin/python
    # coding=utf-8
    nums1 = {1, 2, 3, 4, 5 }
    nums2 = {1, 3, 5, 7, 9}
    nums3 = {7, 11, 13}
    
    print(nums1.isdisjoint(nums2)) # False 有
    print(nums1.isdisjoint(nums3)) # True 没有 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    程序运行结果:

    False
    True

    上面的例子中,有相同的元素返回False,没有相同的元素返回True,这个返回值跟我们主观感觉是反过来的。

    例2

    set.idisjoint() 方法可以采用其他可迭代类型作为参数,例如list、string、dictionary和tuple。

    #!/usr/bin/python
    # coding=utf-8
    char_set = {'a','b','c','d','e'}
    char_list = ['b','c','d']
    char_str = 'ghij'
    char_dict = {'a':1,'b':2}
    char_tuple = ('x', 'y', 'z')
    
    print(char_set.isdisjoint(char_list))
    print(char_set.isdisjoint(char_str))
    print(char_set.isdisjoint(char_dict))
    print(char_set.isdisjoint(char_tuple)) 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    程序运行结果.:
    False
    True
    False
    True