4.1创建和使用字典
字典是由多个键及其对应的值所构成的。
字典中的键是唯一的,而值并不唯一。
4.1.1 dict函数
4.1.2 基本字典操作
跟序列相同的操作:
len(d),返回字典中的对数。
d[k]返回关联到字典k中的值。
d[k]=v将值k关联到字典k中。
del d[k] 删除键为k的项。
字典与列表的不同之处:
1.键类型不限于整数数据,
2.自动添加:即使起初那个键在字典中不存在,也可以为他分配一个值,这样字典就会建立新的项。
3.成员资格:表达式 k in d查找的是键而不是值。
数据结构规模越大,查键比查值效率越高。
关于这一部分的例子:
people={
'alice':{'phone':'2341','addr':'foo drive 23'},
'beth':{'phone':'9102','addr':'bar street 42'},
'cecil':{'phone':'3158','addr':'bar avenue 90'}
}
labels={'phone':'phone number','addr':'address'}
name=input('name:')
request=input('phone number(p) or address(a)?')
if request=='p':key='phone'
if request=='a':key='addr'
if name in people:
print ("%s's %s is %s."% (name,labels[key],people[name][key]))
print('ok!')
4.1.3 字典的格式化字符串
这个在模板赋值中用的最多
直接上例子:
template='''<html>
<head><title>%(title)s</title></head>
<body>
<h1>%(title)s</h1>
<p>%(text)s</p>
</body></html>'''
data={'title':'我的主页','text':'这是我第一个网站'}
print (template %data)
4.1.4 字典方法