字典是python中唯一的映射类型(即利用名字来引用制的数据类型),存储其中的值并没有特殊顺序,而是与一个特定的键对应。键是不可修改的,可以是数字,字符,和元组。一个字典里,键是唯一的,值可以重复。
字典的创建和基本操作
- 基本创建
>>> d={}
>>> d {}
- dict函数
dict是一种类型,就像list,tuple和str一样。它可以将其他字典或者(键,值)对的序列建立字典
>>> d=dict([['you','old'],['i','new']])
>>> d {'i': 'new', 'you': 'old'}
也可以通过关键字参数来创建字典
>>> d=dict(name='kane',age='18')
>>> d {'age': '18', 'name': 'kane'}
- 基本字典操作
len(d):返回d中项(键值对)的数量
d[key]:返回对应key的值
d[key]=v:将值v关联到键key上(利用这点可以直接新加入一个项)
del d[key]:删除键为key的项
key in d:检验是否有含有键key的项 - 字典的格式化字符串
在转换说明符的后面,可以加上键(用括号括起来,不加‘’),后面再跟上其他说明元素。
>>> d {'age': '18', 'name': 'kane'}
>>> print '%(name)s is %(age)s years old'%d kane is 18 years old
- 字典方法
使用频率不是很高,需要时再具体查看
clear 清除(原地操作)
copy 浅复制
dict.fromkey([键1,键2]) 返回一个新字典,两个项。
get 访问字典项,如不存在返回None,不会报错
setdefault(key,'value')如果不存在,建立该项,并赋初始值value。
items 将字典所有项以列表形式返回,列表的元素为(键,值)。
keys 将字典的键以列表形式返回
pop(key) 返回键对应的值,并删除该项
update(另一字典) 将另一字典的项合并到原字典中