Python 多维dict上的故障循环

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

使用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_avgexe }
我想对每个设备的时间戳dicts中的值进行一些计算


Thx需要任何帮助…

这就是你要找的吗

for device in alerts:
    for timestamp in alerts[device]:
        #Do stuff with timestamp

时间戳
时间戳
吗?您到底想做什么?问题出在哪里?请显示您的代码。对于第二个循环,取消引用此方式集合没有意义。只需对设备中的时间戳使用
时间戳
不是
设备的成员,而是
警报[设备]
的成员。要么我误解了你,要么我不同意。
alerts
是一个包含嵌套字典的字典。在第二个循环中,您只是将
timestamp
变量分配给外部循环中分配的
设备
键所引用的其中一个嵌套字典。OP问题中的
时间戳
变量与您的示例无关。不便之处,敬请原谅。我重读了OP的一个有点不清楚的问题,发现你的答案是正确的。这就是我一直在寻找的,实际上是在发布后偶然发现的。。谢谢你的信息。顺便说一句,这些令人毛骨悚然的家伙是怎么回事?投票是一个合法的问题?他们显然没有搜索这个精确的迭代深度,因为我搜索了/掌纹