1. 定义:

    集合是python的基础数据类型,分为可变集合(set()) 和不可变集合(frozenset)两种。特点:无序 不重复,其元素只能为不可变类型

2. 创建集合:

     2.1 创建可变集合:

使用{}创建

             

python集合是否存在某个key python集合有长度吗_python集合是否存在某个key

            使用set()函数创建

              

python集合是否存在某个key python集合有长度吗_基础数据类型_02

      2.2 创建不可变集合:

             

python集合是否存在某个key python集合有长度吗_并集_03

     2.3 集合重复元素自动过滤

           

python集合是否存在某个key python集合有长度吗_删除元素_04

3. 集合基本操作:

      3.1 len(集合):返回集合长度

           

python集合是否存在某个key python集合有长度吗_并集_05

     3.2  in 操作:判断元素是否存在,存在返回True

           

python集合是否存在某个key python集合有长度吗_基础数据类型_06

     3.3 not in操作:如果元素不存在,返回True

          

python集合是否存在某个key python集合有长度吗_删除元素_07


4 集合的内置函数:

     4.1 集合.clear():清空集合

            

python集合是否存在某个key python集合有长度吗_python集合是否存在某个key_08

     4.2 集合.add() :增加元素(可变集合):

           

python集合是否存在某个key python集合有长度吗_python集合是否存在某个key_09

      4.2 集合.remove():删除元素(可变集合):

            

python集合是否存在某个key python集合有长度吗_删除元素_10

            若元素不存在,则报错:

             

python集合是否存在某个key python集合有长度吗_并集_11

             

python集合是否存在某个key python集合有长度吗_删除元素_12

    4.4 集合1.issubset(集合2):判断集合1中的每个元素都在集合2中,如果是,返回True,反之False

            

python集合是否存在某个key python集合有长度吗_并集_13

    4.5 集合1.issuperset(集合2):集合2中的数据是否都在集合1中 ,如果是,返回True,反之False

            

python集合是否存在某个key python集合有长度吗_基础数据类型_14

     4.6 集合1.union (集合2):两个集合的并集  <=> 集合1 | 集合2

           

python集合是否存在某个key python集合有长度吗_并集_15

      

python集合是否存在某个key python集合有长度吗_基础数据类型_16

    4.7 集合1.intersection( 集合2): 两个集合的交集   <=>  集合1 & 集合2

            

python集合是否存在某个key python集合有长度吗_基础数据类型_17

     

python集合是否存在某个key python集合有长度吗_并集_18

     4.8 集合1.difference(集合2):返回集合1中有,集合2中没有的元素

           

python集合是否存在某个key python集合有长度吗_python集合是否存在某个key_19

        

python集合是否存在某个key python集合有长度吗_基础数据类型_20

       4.9 集合1.symmetric_difference(集合1):返回 对称差集   <=>  集合

集合A与集合B的对称差集定义为集合A与集合B中所有不属于A∩B的元素的集合。

            

python集合是否存在某个key python集合有长度吗_删除元素_21

   

python集合是否存在某个key python集合有长度吗_删除元素_22