【问题标题】:how to iterate through all nested dict element in python [duplicate]如何遍历python中的所有嵌套dict元素[重复]
【发布时间】:2019-05-14 15:06:30
【问题描述】:

我有以下数据的字典。

{'Night': {'time': '22:00:00', 'setPoint': 140}, 'Day': {'time': '08:00:00', 'setPoint': 139}, 'Morning': {'time': '06:00:00', 'setPoint': 110}, 'Evening': {'time': '18:00:00', 'setPoint': 130}}

我想要一个只包含时间的列表 示例输出:

['22:00:00','08:00:00','06:00:00','18:00:00']

【问题讨论】:

  • 您能否突出显示与测试自动化框架的链接:Robot Framework 是什么?

标签: python-3.x dictionary


【解决方案1】:

试试这个:

result = [subdict['time'] for _, subdict in dic.items()]

print(result)

产生以下输出:

['22:00:00', '08:00:00', '06:00:00', '18:00:00']

【讨论】:

    【解决方案2】:

    您可以使用字典的.values() 方法:

    >>> d={'Night': {'time': '22:00:00', 'setPoint': 140}, 'Day': {'time': '08:00:00', 'setPoint': 139}, 'Morning': {'time': '06:00:00', 'setPoint': 110}, 'Evening': {'time': '18:00:00', 'setPoint': 130}}
    >>> [v['time'] for v in d.values()]
    ['22:00:00', '08:00:00', '06:00:00', '18:00:00']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-14
      • 2020-04-19
      • 1970-01-01
      • 2020-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-14
      相关资源
      最近更新 更多