Python学习之路-集合set的常用方法
去重
1 __author__ = "KuanKuan" 2 set0 = set("hello")#去重 3 print(set0) 4 list = [1,2,3,4,5,1,2,3,2] 5 set1 = set(list)#创建数值集合 6 print(set1) 7 set2 = {1,2,9,3,4,5} 8 print(set2) 9 """ 10 {'o', 'h', 'l', 'e'} 11 {1, 2, 3, 4, 5} 12 {1, 2, 3, 4, 5, 9} 13 """
关系测试
print("*"*100) #交集 print(set1.intersection(set2)) #并集 print(set1.union(set2)) #差集 print(set2.difference(set1)) #对称差集,二者中不想交的部分 print(set2.symmetric_difference(set0)) #子集 print(set1.issubset(set2)) #父集 print(set2.issuperset(set1)) #相等 print(set1 == set2 ) #不相等 print(set1 != set2) #不相交 print(set0.isdisjoint(set1)) """ print("*"*100) #交集 print(set1.intersection(set2)) #并集 print(set1.union(set2)) #差集 print(set2.difference(set1)) #对称差集,二者中不想交的部分 print(set2.symmetric_difference(set0)) #子集 print(set1.issubset(set2)) #父集 print(set2.issuperset(set1)) #相等 print(set1 == set2 ) #不相等 print(set1 != set2) #不相交 print(set0.isdisjoint(set1)) """ {'e', 'o', 'l', 'h'} {1, 2, 3, 4, 5} {1, 2, 3, 4, 5, 9} **************************************************************************************************** {1, 2, 3, 4, 5} {1, 2, 3, 4, 5, 9} {9} {1, 2, 'o', 3, 'h', 4, 5, 9, 'e', 'l'} True True False True True """
基本操作
print("-"*100)
#添加
print(set0)
set0.add(521)
print(set0)
#删除
set0.remove("h")#指定删除,不存在报错
print(set0)
set0.pop()#随意删除
print(set0)
set0.discard(521)#指定删除,不存在报错
print(set0)
#长度
print(len(set0))
#成员检查,字符串,列表,集合,字典
print("o" in set0)
print("99" not in set0)
"""
----------------------------------------------------------------------------------------------------
{'e', 'o', 'h', 'l'}
{'h', 521, 'l', 'e', 'o'}
{521, 'l', 'e', 'o'}
{'l', 'e', 'o'}
{'l', 'e', 'o'}
3
True
True
"""