• 【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)

  • 相关阅读:
    Spring事务传播机制
    Gartner发布当前至2024年的五大隐私趋势
    活性基团功能化PEG纳米金包Fe3O4磁纳米颗粒
    LeetCode每日一题:面试题 01.09. 字符串轮转 (简单)串匹配
    【MySQL·水滴计划】第三话- SQL的基本概念
    [Spring] SpringMVC 简介(二)
    TCP IP网络编程(六) 基于UDP的服务器端、客户端
    统计学习方法 决策树
    Pycharm+服务器运行代码
    BigDecimal舍入模式总结及运用场景分析
  • 原文地址:https://blog.csdn.net/Tir_zhang/article/details/126677648