6.11 集合的定义和操作

一、集合的定义

  1. 特点:无重复内容(自动去重),无序

  2. 注意:因为无序,因此不可以通过下标获取内容

  3. 基础语法:

    # 定义集合字面量
    {元素, 元素, 元素, 元素, ...}
    # 定义集合变量
    变量名称 = {元素, 元素, 元素, 元素, ...}
    # 定义空集合
    变量名称 = set()

二、添加新元素

  1. 功能:向集合中添加新的元素

  2. 语法:集合.add(元素)

  3. 案例:

    my_set = {"snow", "lonely", "north"}
    print(my_set)
    my_set.add("rain")
    print(my_set)
    

    输出结果:

    {'snow', 'north', 'lonely'} {'snow', 'rain', 'north', 'lonely'}

    注意:如果添加重复内容,则会被自动去重

三、移除元素

  1. 功能:移除集合中的某个元素

  2. 语法:集合.remove(元素)

  3. 案例:

    输出结果:

    {'snow', 'rain', 'north', 'lonely'}

    {'snow', 'north', 'lonely'}

四、随机取出一个元素

  1. 功能:随机获取集合内的一个元素

  2. 语法:集合.pop()

  3. 结果:会得到一个元素,同时集合被修改,该元素被删除

  4. 案例:

    输出结果:

    {'snow', 'north', 'lonely'}

    snow {'lonely', 'north'}

五、清空集合

  1. 功能:将集合清空

  2. 语法:集合.clear()

  3. 案例:

    输出结果:

    {'snow', 'north', 'lonely'}

    set()

六、取两个集合的差集

  1. 功能:取出集合1有的而集合2没有的

  2. 语法:集合1.difference(集合2)

  3. 结果:获取一个新的集合

  4. 案例:

    输出结果:

    {1, 2, 3, 4} {3, 4, 5, 6} {1, 2}

七、清除两个集合的差集

  1. 功能:对比两个集合,在集合1内,删除和集合2相同的元素

  2. 语法:集合1.difference_update(集合2)

  3. 结果:集合1被修改,集合2 不变

  4. 案例:

    输出结果:

    {1, 2, 3, 4} {3, 4, 5, 6} {1, 2} {3, 4, 5, 6}

八、两个集合合并成一个集合

  1. 功能:将集合1与集合2合并成一个新的集合

  2. 语法:集合1.union(集合2)

  3. 结果:得到新集合,集合1和集合2不变

  4. 案例:

    输出结果:

    {1, 2, 3, 4} {3, 4, 5, 6} {1, 2, 3, 4} {3, 4, 5, 6} {1, 2, 3, 4, 5, 6}

九、统计集合元素数量

  1. 功能:统计集合中的元素数量

  2. 语法:len(集合)

  3. 案例:

    输出结果:

    3

十、集合的遍历

  1. 注意:没有下标,不支持while遍历

  2. 案例:

    输出结果:

    snow lonely north

十一、特点

  1. 可以容纳多个数据

  2. 可以容纳不同类型的数据

  3. 数据是无序存储的

  4. 不允许出现重复数据

  5. 可以修改

  6. 只支持for循环

Last updated

Was this helpful?