python基础 集合

集合关系测试

 1 #集合去重,集合本身是无序的
 2 l1 = [1,2,3,6,5,4,6,8,9,7,1]
 3 set1 = set(l1)
 4 print(set1)
 5 #集合关系测试
 6 set2 = (1,2,13,14,15)
 7 #取交集,等同于set1 & set2
 8 print(set1.intersection(set2))
 9 #取并集,等同于 set1 | set2
10 print(set1.union(set2))
11 #取差集set1有set2没有的,set1 - set2
12 print(set1.difference(set2))
13 #测试两个集合是否是子集关系,返回布尔类型,set2是set1的子集
14 print(set1.issubset(set2))
15 #判断两个集合是否是父集关系,返回布尔类型,set2是set1的父集
16 print(set1.issuperset(set2))
17 #双向差集,两个集合求并集在去掉交集部分。set1 ^ set2
18 print(set1.symmetric_difference(set2))
19 #两个集合没有交集返回True否则False
20 print(set1.isdisjoint(set2))

集合增删改查

 1 #增加一个元素
 2 set1.add(123)
 3 #增加多个元素
 4 set1.update({33,44,55})
 5 #删除一个元素,有此元素则删除,无此元素会报key error,使用此方法应当先判断元素是否在集合内
 6 print(set1)
 7 set1.remove(44)
 8 #删除一个元素,有此元素则删除,无此元素返回None
 9 print(set1.discard(45))
10 print(set1)
11 #集合元素数量
12 len(set1)
13 #判断一个元素是否在集合内,返回布尔类型
14 print(1 in set1)
15 #随机删除一个元素并将此元素返回
16 print(set1.pop())

猜你喜欢

转载自www.cnblogs.com/flags-blog/p/11801421.html
今日推荐