2 tony540102689 Tony540102689 于 2016.02.02 22:13 提问

入门菜鸟关于python的小问题

python代码如下:

 def init(data):
    data["last"]={}
    data["first"]={}
storage={}
init(storage)
storage['first']='Chen'
storage['last']='LinHua'
def lookup(data,label,name):
    return data[label].get(name)
print(storage)
lookup(storage,'first','Chen')

运行结果显示:'str' object has no attribute 'get'
求大神告诉我如何修改代码,想通过lookup()函数找到字典中的键
谢谢!!!!

3个回答

oyljerry
oyljerry   Ds   Rxr 2016.02.02 22:31
已采纳

你的data[label]就是等同get的方式来通过key查询字典 后面再get name就是多余的了

Tony540102689
Tony540102689 回复oyljerry: 那如果我要通过函数的返回值同时获得first和last两个值应该怎么写呢
接近 2 年之前 回复
Tony540102689
Tony540102689 回复oyljerry: 谢谢!
接近 2 年之前 回复
devmiao
devmiao   Ds   Rxr 2016.02.02 22:15

data[label].get(name)
没有这个属性啊

Tony540102689
Tony540102689 回复苏小喵: 就是不明白怎样才能编写一个可以找到指定键的函数,用的书是基础教程第二版
接近 2 年之前 回复
Tony540102689
Tony540102689 python3 所以请问要怎么改呢?
接近 2 年之前 回复
u011339641
u011339641   2016.02.03 10:49

获得字典的键值...为什么还要用函数....for key in storage不就行了...

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!