python dict 获取值问题

2016-05-31 22:56:33 +08:00
 imkh

test = {u'Engine': u'MySQL', u'DBInstanceId': u'test', u'PerformanceKeys': {u'PerformanceKey': [{u'ValueFormat': u'cpuusage&memusage', u'Values': {u'PerformanceValue': [{u'Date': u'2016-05-31T14:20:09Z', u'Value': u'2.05&45.4'}]}, u'Unit': u'%', u'Key': u'MySQL_MemCpuUsage'}]}, u'RequestId': u'08AF543A-769A-4433-953E-685657D1678F', u'StartTime': u'2016-05-31T14:20Z', u'EndTime': u'2016-05-31T14:25Z'}

这么一大段嵌套 dict ,有没有什么方法可以方便地获取 u'Value'的值?

1468 次点击
所在节点    Python
2 条回复
pimin
2016-05-31 23:05:06 +08:00
这种情况不是很建议走近路
感觉会带来很多问题
一个一个节点遍历进去是最好的方式
clino
2016-05-31 23:32:57 +08:00
test.get('k1', {}).get('k2')

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/282590

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX