码迷,mamicode.com
首页 > 其他好文 > 详细

6-2字典dict、set集合

时间:2016-01-20 18:55:48      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:

字典dict
技术分享


字典取值
keys()
values()

技术分享


循环取值特殊性
items()仅for循环使用
技术分享效率低
 或           
技术分享效率高
技术分享字典无序


字典常见用法
get(key)        判断键值是否存在,存在则输出,不存在则空
技术分享
                     若键值不存在,可以指定返回值
技术分享
has_key(key)  判断键值是否存在,存在则输出True,不存在则输出False
技术分享

判断是否为字典
技术分享

setdefault(‘‘,‘‘)  键如果不存在,则新增键值;如果存在,则恢复默认值
formkeys
     技术分享
clear()        清空字典
pop()          随机删除
popitem()    
update()       更新,把b字典更新到a字典中,如果键值存在则覆盖,如果不存在则创建

深浅COPY
copy()
                浅拷贝字典,只copy第一层

import copy
copy.deepcopy()    深COPY,copy所有层







字典dict和列表list对比
dict:
    查找和插入的速度极快,不会随着key的增加而增加
    需要占用大量的内存,内存浪费多
    KEY不可变
    默认无序

list:
    查找和插入的时间随着元素的增加而增加
    占用空间小,浪费内存很小
    通过下标查询
    有序


SET 集合
自动去重复,可以增加元素
技术分享

求两个set集合中的交集 
a&b交集
技术分享
a^b 反向交集
a|b 并集
技术分享
a-b差集,a有b没有
技术分享







6-2字典dict、set集合

标签:

原文地址:http://www.cnblogs.com/yangmv/p/5146180.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!