码迷,mamicode.com
首页 > 编程语言 > 详细

python学习记录(五)

时间:2018-09-03 15:34:56      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:描述   标签   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]))

python学习记录(五)

标签:描述   标签   items   src   棋盘   tle   格式   技术   组成   

原文地址:https://www.cnblogs.com/lu-test/p/9556045.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!