• 【Python】-- 集合的常用方法


    已经有了列表、元组、字符串三个数据容器,为什么还要集合

    列表:可修改、支持重复元素且有序。

    元组、字符串:不可修改,支持重复元素且有序。

    它们三个都支持重复元素且有序。

    有些场景需要对内容去重,而集合主要特点是:不支持元素重复,并且内容无序。


    集合

    一、基本语法

    1、定义集合字面量

    {元素,元素,......}

    2、定义集合变量

    变量名称 = {元素,元素,.....}

    3、定义空集合

    变量名称 = set()

    二、常用操作

    1、添加新元素

    语法:集合.add(元素)

    例:

    1. my_set = {"python"}
    2. my_set.add("python")
    3. my_set.add("java")
    4. print(my_set)

    结果:

    {'java', 'python'}

    2、移除元素

    语法:集合.remove(元素)

    例:

    1. my_set = {"python","java"}
    2. my_set.remove("python")
    3. print(my_set)

    3、从集合中随机取出元素

    语法:集合.pop()

    例:

    1. my_set = {"python","java"}
    2. element = my_set.pop()
    3. print(element)

    4、清空集合

    语法:集合.clear()

    例:

    1. my_set = {"python","java"}
    2. my_set.clear()
    3. print(my_set)

    结果:

    set()

    5、取两个集合的差集(集合1有,集合2没有)

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

    结果:产生新集合,集合1、集合2不变

    例:

    1. my_set = {1,2,3}
    2. my_set2 = {2,3,4}
    3. print(my_set.difference(my_set2))

    6、消除两个集合的差集

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

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

    例:

    1. my_set = {1,2,3}
    2. my_set2 = {2,3,4}
    3. my_set.difference_update(my_set2)
    4. print(my_set)
    5. print(my_set2)

    结果:

    {1}
    {2, 3, 4}

    7、两个集合合并

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

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

    例:

    1. my_set = {1,2,3}
    2. my_set2 = {2,3,4}
    3. print(my_set.union(my_set2))

    8、统计集合元素的数量

    语法:len(集合)

    例:

    1. my_set = {1,1,1,2,2,2}
    2. count = len(my_set)
    3. print(count)

    结果:

    2

    9、集合遍历

    集合不支持下标索引,不能用while;

    可以用for

    例:

    1. my_set = {1,1,1,2,2,2}
    2. for element in my_set:
    3. print(element)

  • 相关阅读:
    基础会计学练习题
    如何解决 flaky test 调试成本高问题?
    北斗导航 | RTCM 3.3学习(10403.3)
    【pulsar学习】kafka存在的问题与pulsar应用场景
    Hive元数据服务以及hiveserver2脚本封装---大数据之Hive工作笔记0011
    《深度学习推荐系统》读书笔记
    驱动开发 day9
    个人的微信公众号如何变更主体?
    Core-1684JD4八核高算力AI核心板
    计算机毕业设计Java陕菜食谱网站(源码+系统+mysql数据库+lw文档)
  • 原文地址:https://blog.csdn.net/Tir_zhang/article/details/126677648