#好内容我来评#
集合(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
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号