python_集合 set

来源:互联网 发布:linux传送文件命令 编辑:程序博客网 时间:2024/06/05 07:53

set 集合表现形式{  } 是无序排列的

当去除list 列表中的重复数据时可以用set

例:

list_1=[1,4,5,7,3,6,7,9]#去重setlist_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)

#子集issubsetlist_3=set([5,6])print(list_3.issubset(list_2))#父集issupersetprint(list_2.issuperset(list_3))
isdisjiont()判断两个集合是否有交集 返回 True False

add()向集合中添加

update ([1,2,3,4,])添加多项

remove()删除

discard()删除

pop()删除

判断一个值是否在集合中

x in a:


原创粉丝点击