首页/新闻资讯/正文详情

Python基本知识(6)——集合

发布时间:2026/9/25 19:32:58 来源:云帆数科 栏目:资讯中心
Python基本知识(6)——集合
1、对于集合这个概念呢我们来做一下介绍。集合是一种可变的数据类型, 里面的元素必须要是不可变的数据类型, 它是无序的, 它还是不重复的。1.关于集合这个概念, 它是在什么情况下被定义为存在的。1#集合的定义方式12set1 set({1,2,3})3#集合的定义方式24set2 {1,2,3}5print(set1,set2)67#这种会报错因为集合中的元素必须是可哈希的也即是不可变的89set3 {1,[2,3],{4,5}}10print(set3)11集合的定义1.2、集合的增删查集合是没有被修改的, 这是因为集合里面所包含的元素都是不可变的。1#集合的增加2set4 {a,b,c,d}34#add()5set4.add(e)6print(set4)7#result:{b, a, d, e, c}---验证了集合的无序89#update()---类似于extend迭代添加元素10set4.update(fgh)11print(set4)12#result:{d, g, a, c, e, h, b, f}集合的增1#集合的删除23#1、pop()---随机删除4set5 {a,b,c,d}5set5.pop()6print(set5,set5.pop())#删除了两次且其有返回值。7#result:{b, d} a89#2、remove()---按元素去删10set6 {a,b,c,d}11set6.remove(a)12print(set6)13#result:{d, b, c}1415#3、clear()16set7 {a,b,c,d}17set7.clear()18print(set7)19#result:set()2021#4、del2223set8 {a,b,c,d}24del set825print(set8)2627#resultNameError: name set8 is not defined集合的删1#集合的查2set9 {a,b,c,d}3foriinset9:4print(i)5#result:6#b7#c8#a9#d集合的查1.3、涉及集合之间关系的交集操作、反交集操作、并集操作、差集操作, 以及相关概念的子集判定与超集判定。1#集合的交集2set1 {1,2,3,4,5}3set2 {4,5,6,7,8}4print(set1 set2)5#result:{4,5}6print(set1.intersection(set2))7#result:{4,5}交集1#集合的反交集2set1 {1,2,3,4,5}3set2 {4,5,6,7,8}4print(set1 ^set2)5#result:{1, 2, 3, 6, 7, 8}6print(set1.symmetric_difference(set2))7#result:{1, 2, 3, 6, 7, 8}反交集1#集合的并集2set1 {1,2,3,4,5}3set2 {4,5,6,7,8}4print(set1 |set2)5#result:{1, 2, 3, 4, 5, 6, 7, 8}6print(set1.union(set2))7#result:{1, 2, 3, 4, 5, 6, 7, 8}并集1#集合的差集2set1 {1,2,3,4,5}3set2 {4,5,6,7,8}4print(set1 -set2)5#result:{1, 2, 3}6print(set1.difference(set2))7#result:{1, 2, 3}差集1#集合的子集和超集2set1 {1,2,3}3set2 {1,2,3,4,5,6}4print(set1 set2)#子集5#result:True6print(set1.issubset(set2))#子集7#result:True8print(set2 set1)#超集9#result:True10print(set2.issuperset(set1))#超集11#result:True就是子集嘛,还有那个超集。1.关于集合的一个比较简单的使用场景, 还有那些不能被修改的集合是什么样子的, 这里做了一点点介绍。1#集合的用途之一2#将以下列表的重复元素去掉3lst [1,2,3,4,3,1,9,8]4print(set(lst))5#result:{1, 2, 3, 4, 8, 9}集合的用途, 是有这么一种情况的出现。1#set是可变集合frozenset是不可变集合2set1 set(hello)3print(set1,type(set1))4#result:{h, e, l, o}5set2 frozenset(hello)6print(set2,type(set2))7#result:frozenset({e, o, l, h})

相关推荐

Agent 决策 + 图像生成 + 确定性脚本:Agent Sprite Forge 三层工作流架构解析
Agent 决策 + 图像生成 + 确定性脚本:Agent Sprite Forge 三层工作流架构解析

Agent 决策 图像生成 确定性脚本:Agent Sprite Forge 三层工作流架构解析 【免费下载链接】agent-sprite-forge Agent Skill for generating 2D sprite sheets and map, transparent PNG frames, and animated GIFs from prompts. 项目地址: https://gitcode.co… · 2026/9/25 19:32:51

上帝的视角,凡人的浏览器:当“卫星模拟器”遇上开源
上帝的视角,凡人的浏览器:当“卫星模拟器”遇上开源

一、一个令人不安的开场 想象你打开浏览器,屏幕上是一个写实的3D地球。数千架民航客机正在全球空域滑翔,每一架都带着真实的航班号、高度和速度。你点击其中一架,镜头瞬间锁定,画出它的航迹——然后你按下 COCKPIT,视… · 2026/9/25 19:32:21

K3 WISE基础资料同步SQL语句实战:从账套隔离到增量落地的完整路径
K3 WISE基础资料同步SQL语句实战:从账套隔离到增量落地的完整路径

简介:这份资源面向金蝶K3 WISE的二次开发与运维人员,提供基础资料同步所需的SQL语句集合,用于解决ERP系统中职员、物料、客户、供应商、计量单位、仓库等主数据在数据库层面的同步与维护问题。压缩包内共15个sql文件,整体约30KB&a… · 2026/9/25 19:32:15

Atlas 300V部署YOLO实战:从环境搭建到ACL推理全流程
Atlas 300V部署YOLO实战:从环境搭建到ACL推理全流程

直接回答那个热搜问题:Atlas 300V 24G 确实是运算加速卡,但准确说是“AI推理加速卡”,它跟你能插上去当显卡的GPU不是一回事,更不能直接跑CUDA代码。最近“atlas部署yolo”这个词在后台搜索里涨得很快,说明大家已经从选… · 2026/9/25 20:40:04

多智能体协同:从单模型到工程级AI研发组织范式
多智能体协同:从单模型到工程级AI研发组织范式

1. 从单兵作战到团队协作:多智能体协同到底在解决什么问题如果你最近一年在关注 AI 研发领域的动态,大概率会频繁刷到“多智能体协同”这个词。但很多人第一次听到它时的反应是:这不就是把几个大模型 API 串起来互相调用吗?有什么… · 2026/9/25 20:40:04

AI Agent Harness Engineering 商业模式与盈利路径:用 TaoToken 统一 Key 打通多工具调用链
AI Agent Harness Engineering 商业模式与盈利路径:用 TaoToken 统一 Key 打通多工具调用链

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 20:39:57

Edge浏览器下载无响应?排查思路与解决方案全解析
Edge浏览器下载无响应?排查思路与解决方案全解析

1. 问题现象与排查思路总览Microsoft Edge 浏览器点击下载链接后毫无反应,既没有弹出下载确认窗口,也没有在下载管理器中生成任务记录,这是我在日常帮同事处理办公电脑问题时遇到频率相当高的一类故障。表面上看是“下载界面不弹出”&#xf… · 2026/9/25 20:39:57

OpenClaw本地化部署实战:从Docker到AI管家的完整指南
OpenClaw本地化部署实战:从Docker到AI管家的完整指南

简介:面向具备命令行基础的技术开发者,这份PDF文档系统讲解开源AI智能体OpenClaw的本地化部署与多平台集成方法。文档以“数字管家”为切入点,围绕代码调试、信息聚合、日程管理等自动化场景展开,强调所有数据处理均在本地完成&am… · 2026/9/25 20:39:57

PDF与Word文档加水印工具类设计与实现
PDF与Word文档加水印工具类设计与实现

上个月帮同事处理合同导出模块的需求,业务方提得很简单:导出的PDF和Word文档,背景加一行“内部资料-部门-日期”的水印,防止有人把文件外传之后说不清来源。听起来就是遍历页面上画几行字,真正做起来才发现&#xff0c… · 2026/9/25 20:39:57

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码