字典是python中唯一内建的映射类型,字典中的值没有特殊的排序,都存储在特定的键下(key),键可以是数字,字符串甚至元组。字典可存储任意类型对象
字典由多个键和其对应的值构成键-值对组成,字典中键(key)是惟一的,而值并不唯一。
整个字典由一个大括号括起来{},每个键key和value值用冒号:隔开,项之间用逗号,隔开
dict函数创建字典,可通过其他字典或者对的序列建立字典(实际上dict就是一种类型,python中的字典类型,和list、tuple、str一样)
基本字典操作
- len(dict) 返回dict中数量(key-value)
- dict[k] 返回k的value值
- dict[k]=v 将V关联到k上
- del dict[k] 删除为K的项
- k in dict 检查字典中是否包含有键为K 的项(字典中检查成员资格比在列表中检查成员资格更高效)
字典方法
- clear方法清除字典中所有的项
- copy 方法返回一个具有相同键值对的新字典(浅复制)
- deepcopy方法其包含的所有值(深复制) fromkeys方法使用给定的键建立新的字典,不想None作为默认值可自己提供
- get方法来获取字典中key对应的值
- items方法讲字典所有项以列表方式返回,没有特定顺序
- iteritems和items方法作用相同,但是返回的是一个迭代器对象而不是一个列表
- key方法将字典中的键以列表形式返回
- iterkeys则返回针对键的迭代器
- pop用于来获得给对应键的值,然后从字典中将这个键值对移除
- popitem方法类似于list.pop,但是popitem弹出随机的项
- setdefault 能够获得给定建相关联的值,某种程度上类似get方法,当键不存在返回默认值,默认值是可选的,存在返回对应的值,不改变字段
- update方法可以利用一个字典项更新另外一个字典
- values 方法以列表的形式返回字典中的值和itervalues返回值的迭代器