希望在嵌套字典给定键的地方获取值。示例
fruit_details = {
"FruitDetails": {
"Details": {
"apple": 5488,
"orange": 100,
"melon": 4612,
},
"id": "AG023760IHP083993",
"Result": {
"statusCode": "S-1",
"message": "Successfully"
}
}
}
get_value(fruit_details, 'statusCode')
它必须返回"S-1"
。你知道吗
我无法反复阅读这本词典。它在第一次迭代时中断。你知道吗
def get_value(d, k):
if k in d.keys():
return d[k]
for key, value in d.iteritems():
if isinstance(value, dict):
item = get_value(value, k)
return item
get_value(d, 'statusCode')
如果您试图查找的值不是包含双引号(
"
)的字符串(希望是合理的),那么可以使用regex在JSONified字典中搜索键,并返回相应的值。你知道吗即使找不到物品,你也在试图退货。试试这个:
顺便说一句,我使用的是python3,所以我使用了
d.items()
而不是d.iteritems()
。你知道吗相关问题 更多 >
编程相关推荐