新闻详情

新闻详情

首页 / 资讯中心 / 详情

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})
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

中国高校前100 · 代表专业就业、薪资与升学全景分析榜单口径:2025校友会中国大学排名(主榜/综合总榜)前100;专业口径:就业与薪酬最强的代表性专业或方向,而非“每一所学校唯一最好的专业”。薪 2026/9/25 20:08:07

中国高校前100 · 代表专业就业、薪资与升学全景分析榜单口径:2025校友会中国大学排名(主榜/综合总榜)前100;专业口径:就业与薪酬最强的代表性专业或方向,而非“每一所学校唯一最好的专业”。薪

中国高校前100 代表专业就业、薪资与升学全景分析榜单口径:2025校友会中国大学排名(主榜/综合总榜)前100;专业口径:就业与薪酬最强的代表性专业或方向,而非“每一所学校唯一最好的专业”。薪资仅采用统一全…

阅读更多 →
Gliding Horse 上下文动态感知与智能压缩:用 RelevanceTracker 让 Agent 真正“听得进”每一句话 2026/9/25 20:08:07

Gliding Horse 上下文动态感知与智能压缩:用 RelevanceTracker 让 Agent 真正“听得进”每一句话

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

阅读更多 →
MySQL 5.7中文文档实战:安装、排错与主从同步指南 2026/9/25 20:07:47

MySQL 5.7中文文档实战:安装、排错与主从同步指南

简介:在数据库运维中,官方文档的价值常被低估,它更像一部故障速查手册而非通读教材。以MySQL 5.7为例,中文文档按安装升级、服务器管理、SQL语法、复制、优化器等分区组织,只有带着明确问题才能高效查阅。理解其分区逻…

阅读更多 →
ERR_SSL_VERSION_OR_CIPHER_MISMATCH根因解析与兼容性治理 2026/9/25 20:07:47

ERR_SSL_VERSION_OR_CIPHER_MISMATCH根因解析与兼容性治理

1. 这个错误不是“网站坏了”,而是客户端和服务器在加密握手时彻底失联你刚点开一个内部系统、公司OA、或者自己搭的后台管理页,Edge浏览器突然弹出刺眼的红色警告:“此站点的连接不安全,使用不受支持的协议。ERR_SSL_VERSION_OR_…

阅读更多 →
云原生监控与 CI/CD 基础实践 2026/9/25 20:07:47

云原生监控与 CI/CD 基础实践

课程范围:19-云原生监控系统 Prometheus 告警和高级管理 | 20-代码私有仓库 Git 和 GitLab | 21-代码私有仓库 GitLab 管理和 Jenkins 基础实验环境:Ubuntu2404(最小化安装),2 台虚拟机(可按课程要求扩展为…

阅读更多 →
InterBase 6.0数据库实战:安装部署、对象设计与备份恢复指南 2026/9/25 20:07:47

InterBase 6.0数据库实战:安装部署、对象设计与备份恢复指南

简介:InterBase6.0是Borland公司推出的关系型数据库管理系统,面向使用Delphi或CBuilder构建客户端/服务器应用的开发者,用于解决数据存储、事务处理及多用户并发访问等问题。该zip压缩包共含130个文件,涵盖C语言源码、可执行程序、…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉