python 字典包含字典怎么使用get()返回元素值。

#字典:db={'dict1_key1':'{"dict2_key1":"values1","dict2_key2":"values2"}','dict1_key1':'... #字典:
db = {'dict1_key1':'{"dict2_key1":"values1","dict2_key2":"values2"}','dict1_key1':'{"dict3_key1":"values3_1","dict3_key2":"values3_2"}'}
#获取字典中的字典
dictionary = db.get(dict1_key1)
#获取字典中的字典的元素值或者键。
var = dictionary .get(dict2_key1)
print var #这里报错,AttributeError: 'str' object has no attribute 'get'
var1 = dictionary .get(values1) #这里报错,AttributeError: 'str' object has no attribute 'get'

弱弱问下是不是不能这样使用?如果我想获取字典中字典的值通过什么方法?
展开
 我来答
可靠的我心我在
2017-06-02 · TA获得超过2157个赞
知道小有建树答主
回答量:784
采纳率:77%
帮助的人:627万
展开全部
db = {'dict1_key1':'{"dict2_key1":"values1","dict2_key2":"values2"}','dict1_key1':'{"dict3_key1":"values3_1","dict3_key2":"values3_2"}'}
dictionary = db.get('dict1_key1')
print dictionary,eval(dictionary)
var = eval(dictionary).get('dict3_key1')
print var
1.你的字典有相同的key :dict1_key1 这写的是什么玩意哦
2.dictionary 得到的是 '{"dict3_key1":"values3_1","dict3_key2":"values3_2"} ' 这是字符串 不是字典
你要进行类型转换成字典才能使用get
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式