python学笔记---集合(七)

#set集合是一个无序的不重复元素序列
#集合基本操作
 
sets01={"asdf",3,"sadfa"}
 
#添加元素 s.add(x)
sets01.add("dadsxc")
print(sets01)
结果
{3, 'sadfa', 'dadsxc', 'asdf'}
 
#update()添加可以是列表,元组,字典等
 
sets01.update([3,2,1],(32,12))
print(sets01)
 
#移除元素 remove() 如果移除的元素不存在会报错
 
set02s={1,2,3,4,5}
 
set02s.remove(3)
print(set02s)
 
#discard() 移除元素不报错
 
set02s.discard(2)
set02s.discard(3)
print(set02s)
 
#pop()设置随机删除一个元素
 
set005={1,23,4,5,6,7,8,8}
set005.pop()
print(set005)#pop()先进行无序排列,再删除左边第一个元素
 
#len()计算s的个数
#clear()清空集合
 
#difference()返回多个元素的差集
x={1,2,34,4,5}
y={2,4,7,8,34}
 
x.difference(y)
print(x)
 
#difference_update()移除两个集合中都存在的元素,无返回值
#intersection 返回集合的交集,返回新的集合
#intersection_update() 移除原始集合不重叠的元素
 
#isdisjoint()判断两个集合是否包含相同的元素,没有返回 True
print(x.isdisjoint(y))
#issubset() 用于判断集合的 所有 元素是否都包含再指定集合中,是返回 True
ass={1,2,3}
bss={5,1,4,3,2}
print(ass.issubset(bss))
#isuperset() 判断指定集合的所有元素是否都包含在原始的集合中,是返回True,则 false
x = {"f", "e", "d", "c","b", "a"}
y = {"a", "b", "c"}
z = x.issuperset(y) 
print(z)
 
#union()返回两集合的并集
#创建一个元素的集合
print(set("sdfa",))
print(set("sdfa"))
原文地址:https://www.cnblogs.com/liaolei123/p/13226320.html