在嵌套字典和列表中获取价值

时间:2019-02-22 10:57:47

标签: python python-3.x list dictionary

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

{'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']

2 个答案:

答案 0 :(得分:0)

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'])

答案 1 :(得分:0)

您可以使用列表理解:

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']]