python3 set文字笔记

1.集合:
    1.什么是集合
        1.集合是一个可变的容器
        2.集合内的数据对象都是唯一的(不能重复)
        3.集合是无序的存储结构,集合内的数据没有先后关系
        4.集合是可迭代对象
        5.集合相当于只有键没有值的字典(键就是集合里的数据)
        6.集合内的元素是不可变的
    
    2.创建集合
        1.使用直接量创建集合
            注意:使用直接量不能创建空集合
            s = {1,2,3}
        2.使用构造函数创建集合
            s = set()#创建空集合
            s = set(iterable)#使用可迭代对象创建一个集合
            s = set('abc') #s = {'a','b','c'}
            s = set([1,0,3.14,'hello']) #{1,0,3.14,'hello'}    
    一般在数据集与数据集运算时使用集合

    3.集合的运算
        交集,并集,补集,子集,超集
        
        1.交集 &
            s1 = {1,2,3}
            s2 = {2,3,4}
            s3 = s1 & s2    #s3 = {2,3}

        2.并集 |
            s1 = {1,2,3}
            s2 = {2,3,4}
            s3 = s1 | s2    #s3 = {1,2,3,4}

        3.补集 - #生成属于s1,但不属于s2的所有元素
            s1 = {1,2,3}
            s2 = {2,3,4}
            s3 = s1 - s2    #s3 = {1}

        4.对称补集 ^ s1-s2 并 s2 -s1
            s1 = {1,2,3}
            s2 = {2,3,4}
            s3 = s1 ^ s2    #(s1 -s2) | (s2 - s1)

        5.超集 >

            s1 = {1,2,3}
            s2 = {3,2}
            s1 > s2 #s1是s2的超集


        6.子集 <
            s1 = {1,2,3}
            s2 = {3,2}
            s2 < s1 #s2 是s1 的子集  

        7.集合的相等 ==
            s1 = {1,3}
            s2 = {3,2,1}
            s1 != s2 

        8.集合的不相等 !=
            s1 = {1,2,3}
            s2 = {3,2,1}
            s1 == s2 

        9.成员运算 in ; not in
            等同于字典in; not in
            判断某个值在集合中是否存在

    4.用于集合的内建函数:
        max min len sum any all

你可能感兴趣的:(python,python,set,集合)