字典中的值并没有特殊的顺序,但都是在存储在一个特定的键下,键可以是数字字符串甚至是元组。
字典由多个键及与其对应的值构成的键-值对组成 phonebook={'Alice':'2345','Dend':'8743'}
可以用dict()函数,通过其他映射或者键值对的序列建立字典,dict()也可以通过关键字参数创建字典 d=dict(name='wangshuai',age=23)
基本字典操作: len(d) 返回d中项的数量 d[k]返回关联到键k上的值 d[k]=v 将v值关联到键k上 del[k]删除键为k的项 k in d 检查d中是否有含有键为k的项
字典的格式化字符: 在每个转换说明符中的%字符后面,可以加上键(用圆括号括起来的),后面在跟其他说明元素 phonebook={'Beth':'9102'}
"Beth's phone number is%(Beth)s" %phonebook
>>"Beth's phone number is 9102"
clear()清楚字典所有的项
copy()返回一个具有相同键值对的新字典
fiomkeys()使用给定的键建立新的字典,每一个键都对应一个默认的值None
get()更宽松的访问字典项的方法,若访问不存在的键是没有任何异常,得到None
has_key()检查字典是否有特定的键
popitem()方法类似于list.pop不同的是后者弹出列表的最后一个元素,popitem弹出随机的项,因为
from collections import defaultdict
这个是一个简单的创建字典的模块,可以接受一个参数来初始化,例如d=defaultdict(list) 创建一个字典,字典的值初始化为空列表 d=defaultdict(int) 创建一个字典,字典的值初始化为0
d.items() 函数以列表返回可以遍历的(键,值)元组数组