编写下面这段代码运行出现了报错。 #!/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