python 集合的一些用法

# -*- coding=utf-8 -*-
# Author:gx
#集合是无序的

list_1= [1,3,4,5,6,3,9,6]
list_1 = set(list_1) #列表转集合,并去重
print(list_1)

list_2 = set([3,2,6,91,32])
print(list_1,list_2)

#交集
print(list_1.intersection(list_2))
print(list_1 & list_2)

#并集
print(list_1.union(list_2))
print(list_1 | list_2)

#差集
print(list_1.difference(list_2))
print(list_2.difference(list_1))
print(list_1 - list_2)

#对称差集
print(list_1.symmetric_difference(list_2))
print(list_1 ^ list_2)

#子集/父集
list_3 = {1,5,9}
print(list_1.issubset(list_2)) #false
print(list_1.issuperset(list_2)) #false
print(list_3.issubset(list_1)) #true
print(list_1.issuperset(list_3)) #true

#两个集合中有重复的返回false,没有重复的返回true
list_4 ={2,7,8}
print(list_3.isdisjoint(list_4)) #true

#增加
list_4.add(888)
print(list_4)
list_4.update([666,555])
print(list_4)

#长度
print(len(list_4))

#判断存在不存在
print(555 in list_4)
print(999 not in list_4)

#随机删
print(list_4.pop())
#list_4.remove(88888) #不存在的值删除提示报错
list_4.discard(88888) #不存在的值删除不会报错


上一篇:mybatis分页插件以及懒加载


下一篇:春季-子文档中的SD MongoDB多态