嘻嘻,我们今天继续来讲一下关于字典的一些知识点,可能会和前面的序列有点混,我尽可能地区分开它们的知识。
我们先来看一个例子,这个例子里面有用到前面的一点知识,也有字典的内容,综合对比一下,emm,可能会更清楚区别吧
people = {
'Alice':{
'phone':'123',
'postid':'456'
},
'Tom':{
'phone':'456',
'postid':'789'
},
'Pony':{
'phone':'756',
'postid':'189'
}
}
labels = {
'phone':'phonenumber',
'postid':'postidnumber'
}
name = input('Nume:')
request = input('Phone number (p) or postid (i)?')
if request == 'p': key ='phone'
if request == 'i': key ='postid'
if name in people:print("{}'s{}is{}.".format(name,labels[key],people[name][key]))
#这个得到的结果大概就是这种格式:
Name: #这里输入名字
Phone number(p) or postid (i)? #选择p就查询phone,选择i就是查询postid
#这里就输出查询结果
我们先来看一下people那一大段代码,这段代码相当于是储存了用户的数据,包括phone电话号码和postid邮政编码,大概就是一个十分小的数据库吧。
接下来那个labels就是把我们之前定义的大致名称具体化,也就是说将phone显示为phonenumber,将postid显示为postidnumber。
name那句代码是让你输入要查询的名字,以及一个输出格式:Name:
request以及下面的if的作用就是提供一个查询的选择,查phone,还是查postid
最后这一句就是输出格式的定义,还记得前面我们讲的那个format吗,用来替换前面的内容,这里的作用类似。
好的,今天的内容就讲到这里啦,好好理解一下上面的代码吧~
(文章图片若有侵权,请联系作者删除)