集合操作

集合特性:去重   关系测试    无序   无插入

#!/usr/bin/env python
#-*- coding:utf-8 -*-

list1 = [1,4,5,7,3,6,7,9,4,5,9,6]
list2 = set([2,6,0,66,22,8,4])
list3 = set([1,3,7])
list4 = set([5,6,8])
list5 = set([5,6,7,8])
list1 =set(list1) #去重
print(list1,list2,list3)
print(list1.intersection(list2)) #交集
print(list1.union(list2)) #并集
print(list1.difference(list2)) #差集 in list_1 but not in list_2
print(list1.issubset(list2)) #判断list_1是list_2子集
print(list1.issuperset(list2)) #判断list_1是list_2父级
print(list3.issubset(list1))
print(list1.issuperset(list3))
print(list1.symmetric_difference(list2)) #对称差集(先去重后合并)
print(list3.isdisjoint(list4)) #没有交集返回true
print(list3.isdisjoint(list5)) #有交集返回false
print('##########################')
print(list1 & list2) #运算符求交集
print(list1 | list2) #运算符求并集
print(list1 - list2) #运算符求差集 in list1 but not in list2
print(list1 ^ list2) #对称差集
print('**************************')
list1.add(999) #添加一项
list1.update([888,777,555]) #添加多项
print(list1)
print(list1.pop()) #随机删除
print(list1.discard(888)) #删除,返回值为none,不报错
print(list1)
原文地址:https://www.cnblogs.com/qlqqlq/p/8818886.html