Python 多维dict上的故障循环
使用python 2.4: 如何迭代此数据结构:Python 多维dict上的故障循环,python,python-2.4,Python,Python 2.4,使用python 2.4: 如何迭代此数据结构: if device not in alerts: alerts[device] = {} alerts[device]['mntpt'] = mntpt alerts[device][timestamp] = { 'r_ops': r_ops, 'r_avgrtt': r_avgrtt, 'r_avgexe': r_avgexe, 'w_ops': w_ops, 'w_avgrtt': w_avgrtt, 'w_avgexe': w_av
if device not in alerts:
alerts[device] = {}
alerts[device]['mntpt'] = mntpt
alerts[device][timestamp] = { 'r_ops': r_ops, 'r_avgrtt': r_avgrtt, 'r_avgexe': r_avgexe, 'w_ops': w_ops, 'w_avgrtt': w_avgrtt, 'w_avgexe': w_avgexe }
我想对每个设备的时间戳dicts中的值进行一些计算
Thx需要任何帮助…这就是你要找的吗
for device in alerts:
for timestamp in alerts[device]:
#Do stuff with timestamp
是
时间戳
的时间戳
吗?您到底想做什么?问题出在哪里?请显示您的代码。对于第二个循环,取消引用此方式集合没有意义。只需对设备中的时间戳使用:
但时间戳
不是设备的成员,而是警报[设备]
的成员。要么我误解了你,要么我不同意。alerts
是一个包含嵌套字典的字典。在第二个循环中,您只是将timestamp
变量分配给外部循环中分配的设备
键所引用的其中一个嵌套字典。OP问题中的时间戳
变量与您的示例无关。不便之处,敬请原谅。我重读了OP的一个有点不清楚的问题,发现你的答案是正确的。这就是我一直在寻找的,实际上是在发布后偶然发现的。。谢谢你的信息。顺便说一句,这些令人毛骨悚然的家伙是怎么回事?投票是一个合法的问题?他们显然没有搜索这个精确的迭代深度,因为我搜索了/掌纹