[万能Python系列]数据类型-集合Set

#好内容我来评#

集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

# 初始化集合
s1 ={1,2,3,4,5}
s2 =set('12345')
print(s1)
print(s2)


# add 添加元素
s1.add(6)
print(s1)
s1.update({'a','b'})
print(s1)


set 集合的 pop 方法会对集合进行无序的排列,然后将这个无序排列集合的左面第一个元素进行删除。

# remove pop
s1.remove('b')
print(s1)
s1.pop()  #随机移除一个元素
print(s1)


# 清空集合
s=set('moke')
print(s)
s.clear()
print(s)


# 集合元素个数
print(len(s1))


# 元素是否存在
print('a' in s1)



集合交集两个集合中共同存在的元素,交集: 以属于A且属于B的元素为元素的集合称为A与B的交(集),记作A B(或B A),读作“A交B”(或“B交A”),即A B={x|x A,且x B}

# 集合交集
s1 ={1, 5, 2,3,4}
s2 ={3,5,7,9,8}
print(s1&s2)



两个集合的和并集:以属于A或属于B的元素为元素的集合称为A与B的并(集),记作A B(或B A),读作“A并B”(或“B并A”),即A B={x|x A,或x B} 。

# 集合并集
print(s1|s2)



属于全集U不属于集合A的元素组成的集合称为集合A的补集,记作CuA,即CuA={x|x U,且x不属于A}。

# 集合补集
sU = {1,2,3,4,5,6,7,8,9,10}
sA = {1,2,3,4,5}
CuA = sU-sA
print(CuA)


方法	                                描述
add()	                            为集合添加元素
clear()	                            移除集合中的所有元素
copy()	                            拷贝一个集合
difference()	                    返回多个集合的差集
difference_update()	                移除集合中的元素,该元素在指定的集合也存在。
discard()	                        删除集合中指定的元素
intersection()	                    返回集合的交集
intersection_update()	            返回集合的交集。
isdisjoint()	                    判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
issubset()	                        判断指定集合是否为该方法参数集合的子集。
issuperset()	                    判断该方法的参数集合是否为指定集合的子集
pop()	                            随机移除元素
remove()	                        移除指定元素
symmetric_difference()	            返回两个集合中不重复的元素集合。
symmetric_difference_update()	    移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。
union()	                            返回两个集合的并集
update()	                        给集合添加元素

总结

行就干,不行就不干,不要留中间地带。先谋定而后动,动了就要果断,别犹豫。


展开阅读全文

页面更新:2024-03-13

标签:子集   括号   初始化   数据类型   函数   排列   个数   元素   参数   两个   方法   系列

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top