Получение значения во вложенном словаре и списке - PullRequest
0 голосов
/ 22 февраля 2019

Здравствуйте, я пытаюсь получить числовые значения из этого формата:

{'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 голосов
/ 22 февраля 2019

Вы можете использовать понимание списка:

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']]
0 голосов
/ 22 февраля 2019
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'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...