python学习6-内置数据结构4-字典
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习6-内置数据结构4-字典相关的知识,希望对你有一定的参考价值。
字典是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-字典的主要内容,如果未能解决你的问题,请参考以下文章
PYTHON学习0030:函数---内置方法----2019-6-23
一篇彻底掌握Python 字典(Dictionary)的用法