网站首页 > 基础教程 正文
set 集合
容器类型
1,定义:由一系列不可变不重复类弄变量组成的可变映射容器
相当于只有键没有值的字典(键则是集合的数据)
集合(set)是一个无序的不重复元素序列。
2,可以使用大括号 { } 或者 set() 函数创建集合
注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
3,多个集合:
交集:返回相同的元素
并集:返回所有元素并去掉相同的元素。
补集:返回不相同的元素
'''
一,创建集合
set01=set()#创建空集合必须用SET()
set01=set("abcdbfe")
set02={'1','2','3','2'}
print(set01)
print(set02)
#输出为:{'d', 'f', 'e', 'c', 'b', 'a'}无序的去重的集合
二,集合转字符串,先把集合转为列表
list01=list(set01)
print(list01)#输出为:['b', 'd', 'c', 'f', 'a', 'e']
print("".join(list01))#输出为:bdcfae
三,实例:判断字母在字符串中出现的次数
str01="abcbbaeac"
set03=set(str01)#字符串转为集合去掉重复元素。
for ime in set03:
count=0
for yme in str01:
if ime==yme:
count+=1
print("%s出现的次数是%d"%(ime,count))
#1、添加元素.add()如果元素存在就不添加任何元素
# set01.add("mm")
# print(set01)
#还有一个方法,也可以添加元素,且参数可以是列表,元组,字典等,语法格式如下:
#set.update(x)
set01=set("abcdefg")
set01.update("mm")
print(set01)#{'g', 'a', 'c', 'f', 'd', 'b', 'm', 'e'}只添加了一个m
list01=[3,4,5]
set01.update(list01)#添加列表
print(set01)#{'a', 'e', 3, 4, 5, 'm', 'b', 'c', 'f', 'd', 'g'}
dict01={"学校":'好','年级':'在'}#添加字典
set01.update(dict01)#{'e', 3, 'g', 4, 5, 'm', 'f', 'b', '年级', '学校', 'a', 'd', 'c'}只添加了键
print(set01)
#2、删除元素:set.remove和set.iscard()
set01.remove("学校")
print(set01)
set01.discard("学校")#(set.iscard()元素不存在不会出错)
print(set01)
#3、获取元素
for imte in set01:
print(imte)
'''
4、数学计算
交集:返回相同的元素&
并集:返回所有元素并去掉相同的元素。|
补集:返回不相同的元素^
子集:返回布尔值(<)
超集:返回布尔值(>)
'''
set01=set("abc")
set02=set("bcd")
#交集:&
print(set01 & set02)#{'c', 'b'}
#并集:"|"
print(set01 |set02)#{'c', 'd', 'a', 'b'}
#补集^
print(set01 ^ set02)#{'a', 'd'}
#子集<
set03=set("ab")
print(set03<set01)#True
#超集>
print(set01>set03)#True
猜你喜欢
- 2024-10-31 如何用 GitHub Actions 写出高质量的 Python代码?
- 2024-10-31 Python集成ActiveMQ,异步发送处理消息,详细代码手把手操作
- 2024-10-31 python 魔法方法连载三 __setattr()__
- 2024-10-31 CentOS 7下编译安装Python3 centos7安装python3.7
- 2024-10-31 3分钟掌握Python 中的集合 python中集合的概念
- 2024-10-31 Python3 集合 python 集合 discard
- 2024-10-31 群晖安装python3 群晖安装python3.7
- 2024-10-31 Python的设计还是很精妙的,三分钟理解__get__和__set__
- 2024-10-31 十六、Python集合set常用方法 python set集合和list集合的区别
- 2024-10-31 python数据类型-集合set python set集合取值
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- 单例 (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)