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')(代码片段
ElasticSearch学习问题记录——Invalid shift value in prefixCoded bytes (is encoded value really an INT?)(代码片段