首页 > 编程语言 > 详细

python基础系列(三)---set、collection、深浅拷贝

时间:2016-01-19 00:05:37      阅读:269      评论:0      收藏:0      [点我收藏+]

set集合

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-对字典扩展

使用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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!