6、集合类型
集合 set
用途:去重、关系运算
定义方式:通过大括号存储数据,每个元素通过逗号分隔
1、定义空集合,必须使用set()来定义
2、集合内元素必须是不可变类型
3、集合内元素没有重复的
4、集合内元素是无序的
列表是索引取值,字典通过key取值,集合无序,没法通过索引或者其他方式指定取出单个的值
类型之间转换
但凡能被for循环取值的数据类型都可以用set()转换成集合类型,并自动去重排序
j1= set([1,2,3,4,5])
j2 = set({'name':'shen','age':18})
j3 = set('shennn')
j4 = set((1,23,4))
print(j1,j2,j3,j4)
>>> {1, 2, 3, 4, 5} {'age', 'name'} {'h', 's', 'n', 'e'} {1, 4, 23}
常用方法:
1、合集(|)、交集(&)、差集(-)、对称差集(^)、父集(>)、子集(<)
j1 = {1, 2, 3, 2, 1, "shen"}
j2 = {1, 2, "sean", 5}
j3 = {1, 2}
print(j1 | j2)#合集
print(j1 & j2)#交集
print(j1 - j2)#差集
print(j1 ^ j2)#对称差集:去除两个共同的
print(j1 > j3)#父集:判断j1是否是j3的父集,结果是布尔值
>>>
{1, 2, 3, 5, 'sean', 'shen'}
{1, 2}
{'shen', 3}
{'shen', 3, 5, 'sean'}
True
2、len()
3、for in 循环
4、成员运算 in,not in
5、.add():往集合里加元素
j1 = {1, 2, 3, 2, 1, "shen"}
j1.add('sean')
print(j1)
>>>{1, 2, 3, 'shen', 'sean'}
集合是没有索引的,故是无序的,可变类型,可以存多个值
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!