您好,我正在尝试从这种格式中获取数字值:
{'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']
答案 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']]