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