python之《set》
set 是python里面的集合的概念
list_1 = [1,2,3,4,5,6,] list_2 = set(list_1) print(list_1,type(list_1)) print(list_2,type(list_2))
他对应的结果是:
[1, 2, 3, 4, 5, 6] <class 'list'> {1, 2, 3, 4, 5, 6} <class 'set'>
可以看出我们的集合的概念是用大括号来包括的
对与集合我们有以下函数
# 集合的使用 list_1 = [1,2,3,4,5,6,] list_2 = set(list_1) list_3 = set([3,2,5,4,6,9]) print(list_1,type(list_1)) print(list_2,type(list_2)) print(list_2.intersection(list_3))# 交集 print(list_2 & list_3) print(list_2.union(list_3)) # 并集 print(list_2 | list_3) print(list_2.difference(list_3)) # 差集 print(list_2 - list_3) print(list_2.symmetric_difference(list_3)) # 对称差集 print(list_2 ^ list_3) print(list_2.issubset(list_3)) # 判断是否是子集 print(list_2.issuperset(list_3)) # 判断是否父集 print(list_2.isdisjoint(list_3)) # 没有交集返回True list_3.add(999) # 添加 list_3.update([99,23,15,98989]) # 多项添加 list_3.remove(99) # 删除某一元素 list_3.pop() # 随机删除 list_3.discard(656565656) # remove ()中若不存在则报错 diacard则不会 print(list_3.__len__()) # 判断长度 # 'x' in 'y' 测试x在y内 #'x' not in 'y' 测试不在y内 # a <= x 测试a的值是否全在x内 # s.copy 浅复制 print(list_3)