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'
弱弱问下是不是不能这样使用?如果我想获取字典中字典的值通过什么方法? 展开
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'
弱弱问下是不是不能这样使用?如果我想获取字典中字典的值通过什么方法? 展开
1个回答
展开全部
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询