#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Huajia
#集合的作用:1、去重,把一个列表变成集合,就自动去除重复数据;2、关系测试,测试两组数据之前的交集、差集、并集等关系。
list1 = [1,2,3,4,6,8,4,9,0,2]
list2 = set([2,3,4,10,15,18,66])
list1 = set(list1) # 将列表变成集合
#print(list1,type(list1)) # 打印list1并且把list1的字符类型打印出来
print(list1,list2)
#取集合list1和list2的交集:集合1和集合2共同拥有的值
print(list1.intersection(list2)) #用符号表示 print(list1 & list2)
#取集合list1和list2的并集:把集合1和集合2合并
print(list1.union(list2)) #用符号表示 print(list1 | list2)
#差集:一个集合里面有的但是另一个集合里面不存在的
print(list2.difference(list1)) #用符号表示 print(list1 - list2)
#子集:一个集合里面的全部元素都在另一个集合里面
list3 = set([1,2,3])
print(list3.issubset(list1)) #集合3是集合1的子集
print(list1.issuperset(list3))#集合1是集合3的父集
#对称差集:把两个集合里面不交叉的数据提取出来
print(list1.symmetric_difference(list2)) #用符号表示 print(list1 ^ list2)
#如果两个集合没有交集则返回"True"否则就返回“false”
print(list1.isdisjoint(list2))
#list1.add(666) 向集合里面添加666这个值
#list1.update([111,222,333]) 同时向集合里面添加多项数据
#list1.remove(100) 删除集合里面的指定的一个值,如果这个值不存在会报错“KeyError: 100”
#list1.discard(1) 删除集合里面指定的一个值,如果值不存在则返回“none”
#print(len(list1)) 取这个集合的长度
#print(list1.pop()) 删除集合里面一个任意的值,并且把这个值返回
print(list1)
网友评论