首页 > 解决方案 > Python遍历嵌套字典

问题描述

我有一个类似于此 SO 帖子的问题,以循环遍历嵌套字典..

我有一本字典:

vavs = {'vav_1': {'network': '10:44', 'obj': '91044'},
        'vav_2': {'network': '10:45', 'obj': '91045'},
        'vav_3': {'network': '10:46', 'obj': '91046'},
        'vav_4': {'network': '10:47', 'obj': '91047'},
        'vav_5': {'network': '10:48', 'obj': '91048'},
        'vav_6': {'network': '10:49', 'obj': '91049'},
        'vav_7': {'network': '10:50', 'obj': '91050'}} 

是否可以创建一个循环以在每次循环迭代中提取 anetwork和的值?obj

我可以打印vavs['vav_1']['network']vavs['vav_1']['obj']手动,但我希望以无限的方式循环通过vav_1vav_7循环不会结束)

标签: pythonloopsdictionary

解决方案


  • 这将打印每个对象的值。
  • 如果应用程序不需要,您可以忽略 k 的值。
for k, v in vavs.items():
    print(k, v['network'], v['obj'])

或替代

values = [x.values() for x in vavs.values()]

推荐阅读