专业编程基础技术教程

网站首页 > 基础教程 正文

python笔记18:set 集合 python set集合取值

ccvgpt 2024-10-31 12:34:59 基础教程 45 ℃

set 集合

容器类型

python笔记18:set 集合 python 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

Tags:

最近发表
标签列表