代码改变世界

3-1集合

2017-11-20 23:15  mmwss  阅读(117)  评论(0编辑  收藏  举报
#!/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)