set 集合表现形式{ } 是无序排列的
当去除list 列表中的重复数据时可以用set
例:
list_1=[1,4,5,7,3,6,7,9]
#去重set
list_1=set(list_1)
#打印去重后效果,类型
print(list_1,type(list_1))
运行后的结果:
{1, 3, 4, 5, 6, 7, 9} <class 'set'> 可以发现list集合中的元素7被去重
当取两个set 集合的交集的时候有两种表现形式(记忆in):
list1=set([1,2,3,4])#集合的两种表现形式
list2={1,6,7,5}
#两种交集的表现形式
print(list1.intersection(list2))
print(list1 & list2)
运行后的结果:
{1} {1} 取出两个集合中共同的结果1
当取两个set 集合的并集的时候有两种表现形式(记忆u):
list1=set([1,2,3,4])#集合的两种表现形式
list2={1,6,7,5}
#两种并集的表现形式
print(list1.union(list2))
print(list1 | list2)
运行后的结果:{1, 2, 3, 4, 5, 6, 7}
{1, 2, 3, 4, 5, 6, 7}
当取两个set 集合的差集的时候有两种表现形式(记忆不同的):
list1=set([1,2,3,4])#集合的两种表现形式
list2={1,6,7,5}
#前面有的后面没有的
print(list1.difference(list2))
print(list1 - list2)
#子集issubset list_3=set([5,6]) print(list_3.issubset(list_2)) #父集issuperset print(list_2.issuperset(list_3))isdisjiont()判断两个集合是否有交集 返回 True False
add()向集合中添加
update ([1,2,3,4,])添加多项
discard()删除
pop()删除
判断一个值是否在集合中
x in a: