码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Python数据容器——集合的相关操作


    作者:Insist--

    个人主页:insist--个人主页

    本文专栏:Python专栏

    专栏介绍:本专栏为免费专栏,并且会持续更新python基础知识,欢迎各位订阅关注。

    目录

    一、理解集合

    1. 集合是什么?

    2. 为什么需要集合?

    3. 集合的特点

    二、相关操作

    1. 定义集合

    2. 添加新元素

    3. 删除元素

    4. 清空集合

    5. 取两个集合的差集

    6. 统计集合元素数量


    前言

    本文将带大家来了解集合是什么?为什么需要集合?以及集合的相关操作。

    一、理解集合

    1. 集合是什么?

    Python中的集合(set)是一种无序且不重复的数据集合。它是五种数据容器之一,可以用于存储和操作一组唯一的元素。集合中的元素没有固定的顺序,并且不允许重复。这意味着集合中的每个元素只能出现一次,没有重复的元素。

    2. 为什么需要集合?

    我们之前了解过列表、元组、字符串三种数据容器,这三种数据容器都是支持数据重复并且是有序的,如果我们希望存储的数据不能重复,使用集合就是最佳的选择,因为集合是不允许数据重复的,相当于自带去重功能,当有重复的数据时,会自动删除重复元素。

    3. 集合的特点

    • 可存储多个数据并且可以存储多种类型
    • 数据是无序的并且不允许数据重复
    • 只支持for循环

    二、相关操作

    在Python中,我们可以使用set数据结构来完成你提出的需求。下面是一些基本的操作:

    1. 定义集合

    1. s = set() # 空集合
    2. s = {1,2,3,4,5} # 有元素的集合

    2. 添加新元素

    1. s = set() # 空集合
    2. s = {1,2,3,4,5} # 有元素的集合
    3. s.add(8) # 添加一个元素
    4. print(s)

    如上代码,将元素(8),添加到集合(s)中,输入结果如下:

    7d7ff984cdbc46a9b87355f966b5672d.png

    3. 删除元素

    1. s = {1,2,3,4,5} # 有元素的集合
    2. s.add(8) # 添加一个元素(8)
    3. s.remove(3) # 删除一个元素(3)
    4. print(s)

    如上代码,我们将集合(s)中的元素(3)删除掉,输出结果如下:

    6cc21b6b9b7d462dae4f170ab5979fd4.png

    4. 清空集合

    1. import random
    2. s = {1,2,3,4,5} # 有元素的集合
    3. s.add(8) # 添加一个元素(8)
    4. s.remove(3) # 删除一个元素(3)
    5. s.clear() # 清空集合
    6. print(s)

    如上代码,我们使用clear方法将集合(s)里的内容清空,会得到一个空集合,输出结果如下:

    e7b3729b1a38499598c5d6cdcc97ac63.png

    5. 取两个集合的差集

    1. s1 = {1, 2, 3, 4}
    2. s2 = {3, 4, 5, 6}
    3. diff = s1.difference(s2)
    4. print(diff) # 输出:{1, 2}

    如上代码,取集合s1和s2的差集,输出结果如下:

    01dcf028de47404f95c66a7c12c07f0b.png

    6. 统计集合元素数量

    1. s = {1, 2, 3, 4}
    2. s_number = len(s) # 返回集合中元素的数量
    3. print(s_number)

    如上代码。统计集合(s)中的数量,输出结果如下:

    e2e14a83211d4333a0bd64644b7b1cf5.png

  • 相关阅读:
    想读项目源码?可为什么总是读不下去?
    【主题广范|见刊快】2024年城市工程与建筑规划国际会议(ICURAP 2024)
    Go语言学习笔记—golang操作MongoDB数据库
    application.yml与bootstrap.yml的区别
    【巨大的错误】【歌词中找单词】【字符串斐波那契】
    分享|智慧环保-生态文明信息化解决方案(附PDF)
    android.support.v4.view.ViewPager爆红
    http:strict-origin-when-cross-origin报错解决方案
    linux下grep命令使用总结
    Linux 文件 & 目录管理 & 链接
  • 原文地址:https://blog.csdn.net/m0_73995538/article/details/133549764
  • 最新文章
  • C# 内存安全性的重大演进:重新定义 unsafe 关键字
    [MAF的Agent管道详解-05]对话历史的持久化和输入输出的增强
    一行代码干翻 Java 反射?EggG 流式反射调用让反射优雅到不可思议
    vibe coding(二)Where you go:一个微型 windows 桌面覆盖工具
    [送码] 用 AI Coding 做了一个 App,谈谈 AI Coding 的真实体验
    面试官:说一下 Agent 的常见范式,如何选型?
    CAD子系统,是自研还是外包?
    polygon出题教程
    Manim物理模拟:别自己写欧拉了!
    AI 学习笔记:Agent 的应用演示
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号