格式
set = {value1,value2,…}
例:
list1 = {1,2,5,9,8,4,2}
list2 = {5,6,9,3,4,2,55}
set() 将列表转换为集合
a = [1,2,3,4,5,]
a = set(a)
print(list1)
intersection() 求两个集合的交集
print(list1.intersection(list2))
print(list1 & list2)
union() 求两个集合的并集(合并列表并去重)
print(list1.union(list2))
print(list1 | list2)
difference() 求两个集合的差集(在list1中存在,但是在list2中不存在)
print(list1.difference(list2))
print(list1 - list2)
symmetric_difference() 对称差集(返回互相在对方列表中不存在的元素,也就是排除两者交集的部分)
print(list1.symmetric_difference(list2))
print(list1 ^ list2)
子集、父集
list3 = {2,4,9}
print(list3.issubset(list1)) #判断list3是否list1的子集
print(list1.issuperset(list3)) #判断list3是否list1的父集
判断两个集合是否没有交集,如果没有返回True,否则返回Fals
list4 = {11,12,32,1}
print(list1.isdisjoint(list4))
向集合中添加元素
list1.add(100) #单个
list1.update([111,222,333]) #多个
print(list1)
从集合中删除指定元素,如果不存在,则不报错
list1.remove(1)
print(list1)
从集合中删除指定元素,如果不存在,则不执行任何操作
list1.discard(2)
print(list1)
删除集合中任意元素并且返回被删除的元素
print(list1.pop())
判断集合是否存在1
print(1 in list1)
print(1 not in list1)
返回集合的长度
print(len(list1))