集合基本操作 Python DAY2
Posted 菠菜猫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集合基本操作 Python DAY2相关的知识,希望对你有一定的参考价值。
集合本身具有两个特性
1.去重 2.关系测试
列表转集合的两种写法:
list_1=[1,2,3,4,1,2,7,8,] list_1=set(list_1) #方法二 list_2=set([1,2,22,33,44,55,])
运算符进行关系测试:
1 #关系测试
2 #交集
3 print(list_1.intersection(list_2))
4 #并集
5 print(list_1.union(list_2))
6 #差集
7 print(list_1.difference(list_2))
8 print(list_2.difference(list_1))
9 #子集
10 print(list_1.issubset(list_2))
11 #父集
12 print(list_1.issuperset(list_2))
13 #对称差集,二者做并集后去掉重复元素
14 print(list_1.symmetric_difference(list_2))
15 #没有交集返回true,有的话返回false
16 print(list_1.isdisjoint(list_2))
运算符进行关系测试:
1.交集 &
2.并集 |
3.差集 -
4.对称差集 ^
基本操作:增删改查
集合中没有插入,只有添加
1 #增删改查 2 list_1.add("添加") 3 #添加多项,批量添加 4 list_1.update([111,222,]) 5 #打印集合的长度 6 print(len(list_1)) 7 #不能定义位置,pop任意删除一个元素,并将其返回 8 print(list_1.pop()) 9 #指定删除内容是remove ,若删除的元素不存在,则会报错 10 print(list_1.remove(3)) 11 #删除元素,若不存在不会报错,只会返回none 12 list_1.discard(5) 13 print(list_1(0)) 14 #查 判断是否存在于集合 x in 15 print(3 in list_1)
以上是关于集合基本操作 Python DAY2的主要内容,如果未能解决你的问题,请参考以下文章