【问题标题】:Getting value in nested dictionary and list在嵌套字典和列表中获取价值
【发布时间】:2019-02-22 10:57:46
【问题描述】:

您好,我正在尝试从这种格式中获取数值:

{'Hello' : {'Values': [{'Number': 2, 'Name': 'John'},{'Number': 5, 'Name' : 'Bob'}, {'Number':7, 'Name' : 'Fred'}]}}

这在 python 中是如何实现的?我正在尝试获取此输出

[2,5,7]

['John', 'Bob', 'Fred']

非常感谢。

到目前为止,我已经尝试查看for 循环会运行多少次,所以我运行了

for i in dictionary_name['Hello']['Values']

【问题讨论】:

  • 你试过什么? (提示:查看列表推导。)
  • 到目前为止,我已经尝试查看 for 循环会运行多少次,所以我运行了

标签: python python-3.x list dictionary


【解决方案1】:
dict = {'Hello' : {'Values': [{'Number': 2, 'Name': 'John'},{'Number': 5, 'Name' : 'Bob'}, {'Number':7, 'Name' : 'Fred'}]}}

numbers = []
names = []

for val in dict['Hello']['Values']:
    numbers.append(val['Number'])
    names.append(val['Name'])

【讨论】:

    【解决方案2】:

    您可以使用列表推导:

    my_dict = {'Hello' : {'Values': [{'Number': 2, 'Name': 'John'},{'Number': 5, 'Name' : 'Bob'}, {'Number':7, 'Name' : 'Fred'}]}}
    numbers = [key['Number'] for key in my_dict['Hello']['Values']]
    names = [key['Name'] for key in my_dict['Hello']['Values']]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-10
      • 1970-01-01
      • 1970-01-01
      • 2019-03-05
      • 1970-01-01
      • 2012-05-21
      • 2021-02-05
      相关资源
      最近更新 更多