
(Python学习笔记):集合
发布日期:2021-05-07 15:19:45
浏览次数:16
分类:精选文章
本文共 1053 字,大约阅读时间需要 3 分钟。
集合操作指南
创建集合
集合是一种数据结构,具有去重功能和无序特性。在Python中,可以使用{}或set()创建集合。
需要注意的是,{}通常用于创建空字典或集合,具体用途取决于上下文。如果需要创建空集合,应使用set()。
示例代码:
s1 = {10, 20, 30, 40, 50} s2 = {10, 30, 20, 40, 30, 20} s3 = set('abcdefg') s4 = set()
通过以上代码可以看到,集合能够自动去重,例如s2中重复的10和30会被保留一次。
集合的基本操作
集合支持多种基本操作,包括添加、删除和查找数据。
添加数据
集合支持通过add()方法添加单个元素,或者使用update()方法添加多个元素。
示例:
s1 = {10, 20} s1.add(100) s1.add(10) print(s1)
由于集合具有去重特性,重复添加的数据不会导致错误。
需要注意的是,update()方法接受的是序列形式的数据,如列表、元组等。
s1.update([100, 200]) s1.update('abc')
需要注意的是,传递的数据类型必须与集合中的元素类型一致,否则可能会报错。
删除数据
集合支持多种删除方法:
- remove(): 删除指定数据,如果数据不存在则会抛出错误。
- discard(): 删除指定数据,如果数据不存在则不会抛出错误。
- pop(): 随机删除集合中的一个数据,并返回这个数据。
示例:
s1 = {10, 20, 30, 40, 50} s1.remove(10) s1.remove(10)
使用remove()删除不存在的数据会抛出ValueError。使用pop()方法可以随机删除一个数据,并获取其值。
查找数据
集合支持通过in和not in运算符来判断元素的存在性。
示例:
s1 = {10, 20, 30, 40, 50} print(10 in s1) print(10 not in s1)
通过这个操作可以快速判断数据是否存在集合中,提高代码的执行效率。
总结
集合是一种非常有用的数据结构,适用于需要去重且无序的场景。在Python中,集合的操作相对简单,但仍需注意一些细节,如数据类型的匹配和数据存在性的判断。
通过合理使用集合的add(), update(), remove(), discard(), pop()和in/not in等方法,可以高效地管理和操作集合数据。
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年04月02日 07时36分23秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
BUUCTF 新年快乐 内涵的软件 Java逆向解密 刮开有奖
2019-03-04
angr学习笔记(7)(malloc地址单元符号化)
2019-03-04
angr学习笔记(9)(添加约束)
2019-03-04
angr学习笔记(13)(static_binary)
2019-03-04
windows环境利用start命令实现微信多开
2019-03-04
「CF149D」括号涂色 区间DP好题
2019-03-04
树状数组 模板总结
2019-03-04
「NOI2015」程序自动分析 并查集题解
2019-03-04
[JSOI2008]Blue Mary的战役地图 Hash题解
2019-03-04
Ubuntu修改终端上显示的用户名和主机名(详细步骤)
2019-03-04
教你写一手漂亮的伪代码(详细规则&简单实例)
2019-03-04
MySQL数据备份实践和整理
2019-03-04
结构型设计在工作中的一些经验总结
2019-03-04
如何提升员工体验 助力企业业务增长?这个棘手的问题终于被解决了!
2019-03-04
腾讯物联网操作系统正式开源,最小体积仅1.8 KB
2019-03-04
不懂数据库的码农不是好程序员!
2019-03-04
全球首个!阿里云开源批流一体机器学习平台Alink……
2019-03-04
必须要看的网上冲浪安全攻略!
2019-03-04
红点中国、红杉中国联合领投,WakeData惟客数据完成1000万美元B轮融资
2019-03-04
OpenStack发布Ussuri版本 实现智能开源基础设施的自动化
2019-03-04