代码清单4-2
2016-02-09 00:18
232 查看
Python基础教程(第2版·修订版)P62 代码清单4-2
上面代码中:
.get(name,{})是指合法姓名就正常进行,不存在的姓名就返回空集吗?
但是按照书上和代码运行来看,应该是不存在就以那个不存在的name为返回值。
所以.get(name,{})到底是什么意思呢?
#coding=utf-8 people={ 'Alice':{ 'phone':'2341', 'addr':'Foo drive 23' }, 'Beth':{ 'phone':'9102', 'addr':'Bar street 42' }, 'Cecil':{ 'phone':'3158', 'addr':'Baz avenue 90' } } labels={ 'phone':'phone number', 'addr':'address' } name=raw_input('Name: ') #查找电话号码还是地址? request=raw_input('Phone number (p) or address (a)? ') #使用正确的键: key=request #如果请求既不是p也不是a,则令key为这个奇怪的值 if request=='p': key='phone' if request=='a': key='addr' #使用get()提供默认值: person=people.get(name,{}) label=labels.get(key,key) result=person.get(key,'not available') print "%s's %s is %s" % (name,label,result)
上面代码中:
person=people.get(name,{})
.get(name,{})是指合法姓名就正常进行,不存在的姓名就返回空集吗?
但是按照书上和代码运行来看,应该是不存在就以那个不存在的name为返回值。
所以.get(name,{})到底是什么意思呢?
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例
- Python 七步捉虫法