首页 > 编程语言 > 详细

python学习6-内置数据结构4-字典

时间:2018-01-14 15:53:38      阅读:26      评论:0      收藏:0      [点我收藏+]

标签:erro   {}   修改   下标   重复   增加   不存在   内存   对象   

字典是key-value结构
1、定义
d = {}
d = dict()
d = {‘a‘:1,‘b‘:2}
d = dict([‘a‘,1],[‘b‘,2]) #可迭代对象的元素必须是二元组,二元组第0个元素为key,第1个元素为vlaue
d = dict.fromkeys(range(5)) #传人可迭代对象的key,值为none
d = dict.fromkeys(range(5),‘abc‘) #传人可迭代对象的key,值为abc
2、增加
d[‘a‘] = 1 #可以直接使用key作为下标,不存在会增加。
d.update([(‘c‘,3),(‘d‘,0)])
d.update(字典) #通常用于合并字典
3、修改
d[‘key‘] = value #当key存在则修改
4、删除
d.pop(key[,‘default‘]) #删除并返回该key的value,不存在key error.当有默认值时,key不存在时返回默认值
d.popitem() #随机删除并返回一个二元组,空字典key error
d.clear() #清空字典
5、访问
d[key] #通过key访问value,不存在key error
d.get(key[,‘default‘]) #不存在返回none,有默认值时返回默认值
d.setdefault(key[,‘default‘]) #key存在返回value,不存在添加该 key,value默认值。
d.keys() #返回字典的key
d.values() #返回字典的value
d.items() #返回字典的key和vaue
d.keys() d.values() d.items() 在p2中都是返回列表,会复制一份内存,p3中是生成器,不会复制内存在p2中可以用d.iteritems()
6、字典限制
字典的key不能重复,且可hash,无序
7、默认字典
from collections import defaultdict
d1 = defaultdict(list) #default初始化时,需要传入一个函数,这个函数也叫工厂函数,当我们通过下标访问这个key不存在时,defaultdict会调用函数生成一个对象作为这个key的value。
8、有序字典
d = OrderedDict() #按插入顺序

python学习6-内置数据结构4-字典

标签:erro   {}   修改   下标   重复   增加   不存在   内存   对象   

原文:http://blog.51cto.com/420612134/2060760

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号