python学习记录

Posted liu_lu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习记录相关的知识,希望对你有一定的参考价值。

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学习记录的主要内容,如果未能解决你的问题,请参考以下文章

[未解决问题记录]python asyncio+aiohttp出现Exception ignored:RuntimeError('Event loop is closed')(代码片段

学习笔记:python3,代码片段(2017)

常用python日期日志获取内容循环的代码片段

ElasticSearch学习问题记录——Invalid shift value in prefixCoded bytes (is encoded value really an INT?)(代码片段

python使用上下文对代码片段进行计时,非装饰器

Python学习总结