第四章 字典(唯一内建映射)
4.1 使用字典
字典由多个键/值组成,简直对称为项
1.创建
可以用dict函数创建
2.基本操作
len() 返回项的数量
d[k] 返回键k的值 >>> d['name'] 'Gumby'
d[k]=v 键k的值变为v
del d[k] 删除键为k的项
k in d 检查k的存在,字典成员资格
创建字典的字典
3.格式化字符串(调用字典的值)
>>> "Beth's phone number is %(Beth)s." % phonebook
"Beth's phone number is 9102."
4.字典方法
clear d.clear() 清空d,无返回值
copy y=x.copy() 返回具有相同项的新字典
浅复制:替换值不改变原字典,原地修改值会改变原字典
深复制:没有上述情况
>>>from copy import deepcopy
fromkeys >>> {}.fromkeys(['age','name'])
{'age': None, 'name': None}
使用给定的键创建值为none的字典
get >>>print d.get(‘name’)
访问不存在项,此时返回none,其他访问形式会报错
has_key 检查键,3.0版本不包括,返回true/false
items和iteritems
pop(k) 获得key对应值并移除项
update 利用另一个字典更新字典,新项加入旧字典,同名键覆盖
values >>> d.values()
[42, 'Gumby'] 返回值,以列表形式