#!/usr/bin/env python
# -*- coding:utf-8 -*-
'''
列表 增删改查
元组 只读
字符串 增删查
字典 无序
集合 无序 合集,并集,补集,交集
文件操作
字符编码与转换
'''
#集合
a=[1,2,3,4,5,3,1]
a1=set(a) #去重复
print('1. a=',a1,type(a1))
b=set([3,4,5,6,7,5,3]) #set([集合])
print('b = ',b)
b1=a1.intersection(b) #交集
print('2. ',b1)
b2=a1.union(b) #并集
print('3. ',b2)
b3=a1.difference(b) #差集 a1有,b没有
print('4. ',b3)
print('5. ',b.difference(a)) #差集 b有,a没有
print('6. ',a1.union(b)) #并集
print('+++')
c=set([4,5])
print(a1.issuperset(c)) #子集 c是否是a的子集
print(a1.issubset(c)) #子集 c是否是a的父集
print(a1.symmetric_difference(b))#对称差集 补集 互相都没有
print('++++++')
a=set([1,2,3]);b=set([3,4,5])
print(a & b) #交集
print(a | b) #并集
print(a - b) #差集
print(b - a) #差集
print(a ^ b ) #对称差集
#集合 增删改查
a.add(999) #追加一个
print(a)
a.update(([77,88])) #追加多个
print(a)
print(a.pop()) #删除第一个
print(a)