python_9_集合

时间:2022-05-25 15:21:22

什么是集合?

--一种无序,没有重复元素的一种数据类型            -- 形式:   {元素1,元素2,......}

如何把一个列表变成一个集合?

  --set(列表)                                             -- 把列表变成集合形式,并且去重

集合关系操作?

    -- 集合1.intersection(集合2)         -- 集合1  &  集合2

    -- 求集合1和集合2的交集

    -- 集合1.union (集合2)                       -- 集合1  |  集合2

    -- 求集合1和集合2的并集

    --集合1.difference (集合2)                -- 集合1  -  集合2

        -- 求集合1中有的,集合2中没有的,其实就是先求交集然后集合1去掉交集相同的元素

  1. 子集

    --集合1.issubset (集合2)                  - 判断集合1是不是集合2的子集

    --集合1.issuperset (集合2)                 - 判断集合1是不是集合2的父集

  1. 对称差集

    --集合1.symmetric_difference (集合2)      - 集合1  ^  集合2

    -- 对称差集,把集合1集合2合并,去除集合1集合2的交集

  1. 交集判断

    --集合1.isdisjiont (集合2)                - 判断是否有交集,有返回False

对集合有哪些基本的操作?

  --集合.add(1元素)                             - 添加1项

  --集合.update(列表)                              - 添加多项

  --集合.remove(1元素)                           - 删除一项,不存在   报错

  --集合.discard(1元素)                            - 删除一项,不存在    返回none

  --len(集合)                                            - 查看长度

  --in  和 not in                    - 判断key和元素是否在集合,字典,元素,字符串中统一方法

  --集合.pop()                        - 随机删除一个并返回删除的值