编写下面这段代码运行出现了报错。
#!/usr/bin/env python2.7
#-*-coding:utf-8 -*-
d=['T']
a=raw_input('请输入a的值')
if a in d :
print d[a]
else:
print d.get(a,'error')
报错:
请输入a的值fsf
Traceback (most recent call last):
File "C:/Users/Administrator/PycharmProjects/untitled1/learn15.py", line 10, in <module>
print d.get(a,'error')
AttributeError: 'list' object has no attribute 'get'
我一直灯下黑找不到错误原因,百度了许久也无法,后来才发现错在了哪。
正确的代码:
#!/usr/bin/env python2.7
#-*-coding:utf-8 -*-
d={'Toni':1,'rr':2}
a=raw_input('请输入a的值')
if a in d :
print d[a]
else:
p=d.get(a,1)
print p
print d.get(a ,1)
我这里犯了两个错误:
1、dictionary函数是大括号{},并不是中括号【】。
2、dict的支持,dict全称dictionary,使用键-值(key-value)存储。
ps:
键-值(key-value)
Key关键词
Value值
用dictionary函数可以像用字典一样,在索引里查找关键字key从而快速的查找到value。
参考资料:http://www.jb51.net/article/66507.htm