set是一个无序且不重复的元素的集合。
常用方法:
a={1,2,3,4,5}
b={3,4,5,6,7}
a.add():添加元素
a.clear():清空元素
a.copy():浅copy
a.difference(b):同集合b比较,返回一个在b集合中没有的元素集合,a集合不变
a.difference_update(b):同集合b比较,a集合改变为 去掉所有跟b集合一样的元素 的集合
a.discard(指定的元素):去除a中指定的元素,如果元素不存在,则do nothing
a.intersection(b):返回a和b的交集,a不变
a.intersection_update(b):取a和b的交集,a改变为交集
a.isdisjoint(b):是否有和b有交集,没有交集返回True
a.issbuset(b):a是否是b的子集,是返回True
a.issuperset(b):a是否是b的父集,是返回True
a.pop():删除并返回一个随机的元素,不能指定元素,如果集合为空,返回KeyError
a.remove(指定元素):删除一个元素
a.symmetric_difference(b):返回a和b中不交叉的元素的集合,a不变
a.symmetric_difference_update(b):a集合变为a和b不交叉的元素的新集合
a.union(b):返回a和b的并集,a不变
a.update(b):a变为a和b的并集
使用collection需要手动导入,import collection
一、计数器(Counter)
计数器是对字典类型的补充,用于追踪值的出现次数,可以追终字符串、元组、列表中的元素
import collections a=collections.Counter() a.update(‘asdfasdfasdfasdfasdfgdfs‘) print(a) #结果如下 Counter({‘f‘: 6, ‘d‘: 6, ‘s‘: 6, ‘a‘: 5, ‘g‘: 1}) a.update([1,1,2,3,4,3,4,53,5,32,23,23,]) #结果如下: Counter({‘d‘: 6, ‘f‘: 6, ‘s‘: 6, ‘a‘: 5, 1: 2, 3: 2, 23: 2, 4: 2, 32: 1, 2: 1, ‘g‘: 1, 5: 1, 53: 1})方法说明:
还以上面代码中的a对象为例。
a.
二、有序字典
三、默认字典
四、可命名元组
五、队列(双向deque,单向quque)
python基础系列(三)---set、collection、深浅拷贝
原文:http://www.cnblogs.com/weiqiangwang/p/5140688.html