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'}

集合是没有索引的,故是无序的,可变类型,可以存多个值

posted @   Mr沈  阅读(307)  评论(0编辑  收藏  举报
编辑推荐:
· 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 让容器管理更轻松!
点击右上角即可分享
微信分享提示