攻克python3-集合

集合

集合是储存一系列数据的一种数据类型,它是无序的,用来进行关系测试

1.集合的创建

集合的创建在python3需要使用set模块进行创建

list_1=[1,2,3,67,8,9]
list_2=[4,5,6,87,2]

list_1=set(list_1)
list_2=set(list_2)

2.集合的比较操作

#交集
list_3=list_1&list_2
print("交集:",list_3)
print("交集:",list_1.intersection(list_2))

#并集
list_3=list_1|list_2
print("并集:",list_3)
print("并集:",list_1.union(list_2))

#差集
list_3=list_1-list_2
print('差集:',list_3)
print("差集:",list_1.difference(list_2))

#对称差集           并集—交集
list_3=list_1^list_2
print('对称差集:',list_3)
print('对称交集:',list_1.symmetric_difference(list_2))
#子集
print("子集:",list_1.issubset(list_2))
print("父集:",list_1.issuperset(list_2))

3.集合的基本操作

#增加
list_1.add(100)             #添加一项
print("list_1增加:",list_1)
list_2.update([1,99,36])    #添加多项,也可添加一项
print("list_2增加;",list_2)

#删除
print(list_1.pop())         #随机删除,返回被删除的那个值
print('pop随机删除:',list_1)
list_1.remove(100)          #指定删除,元素不存在报错
print("remove:",list_1)
list_1.discard(8)           #指定删除,元素不存在不报错
print("discard;",list_1)

4.集合的其他操作

#计算集合的长度
print("计算集合的长度",len(list_1))

#判断x是否是集合的成员
print( 99 in list_2)
print( 36 in list_2)

#浅复制
list_3=list_2.copy()
print(list_3)

 

posted @ 2018-04-19 15:16  苦行僧PH  阅读(261)  评论(1编辑  收藏  举报