标签:描述 标签 items src 棋盘 tle 格式 技术 组成
20180829--https://www.cnblogs.com/fnng/archive/2013/04/20/3032563.html
字典
字典的使用
现实中的字段及在Python中的字段都进行了构建,从而可以轻松查到某个特定的词语(键),从而找到它的意义(值)。
某些情况下,字典比列表更加适用:
创建一个人名列表,以及四位的分机号码
>>> names = [‘zhangsan‘,‘lisi‘,‘wangwu‘,‘sunliu‘] >>> numbers = [‘2313‘,‘9102‘,‘3158‘,‘4326‘] #通过下下方法查询 >>> numbers[names.index(‘zhangsan‘)] ‘2313‘
创建和使用字典
字典可以通过下面方式创建
>>> phonebook = {‘zhangsai‘:‘2313‘,‘lisi‘:‘9102‘,‘wangwu‘:‘3158‘}
字典由多个键及与其对应的值构成,在上例中,名字是键,电话号码是值。
dict函数
可以用dict 函数,通过其他映射(比如其他字典)或(键,值)这样的序列对建立字典。
>>> items = [(‘name‘,‘gumby‘),(‘age‘,42)] >>> d = dict(items) >>> d {‘age‘: 42, ‘name‘: ‘gumby‘} >>> d[‘name‘] ‘gumby‘
dict函数也可以通过关键字参数来创建字典,如下例所示:
>>> d = dict(name =‘gumby‘, age=42) >>> d {‘age‘: 42, ‘name‘: ‘gumby‘}
格式化输出
%s 打印字符串
#简单数据库
#使用人名作为键的字典,每个人用另一个字典表示,其键‘phone‘和‘addr‘分别表示他们的电话号码和地址。
people = {
‘zhangsan‘:{
‘phone‘:‘13012341234‘,
‘addr‘:‘tianfusanjie‘
},
‘lisi‘:{
‘phone‘:‘13112345678‘,
‘addr‘:‘tianfusijie‘
},
‘wangwu‘:{
‘phone‘:‘15612341234‘,
‘addr‘:‘tianfuwujie‘
}
}
#针对电话号码和地址使用的描述性标签,会在打印输出的时候用到
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]))
标签:描述 标签 items src 棋盘 tle 格式 技术 组成
原文地址:https://www.cnblogs.com/lu-test/p/9556045.html