Как преобразовать вложенный словарь в список с ключевыми заказами - PullRequest
1 голос
/ 09 ноября 2019

Я хочу сделать список из вложенного словаря:

 {'Name': {'20': 'Paul Merrill', '21': 'Brynne S. Barr', }, 
 'Phone': {'20': '1-313-739-3854', '21': '939-4818', }, 
 'Address': {'20': '916-8087 Vehicula Rd.', '21': '878-2231 Suspendisse Rd.', },
 'City': {'20': 'Le Mans', '21': 'Wilhelmshaven',}

в список с идентификатором '20', поэтому это будет что-то вроде этого:

['20', 'Paul Merril', '1-313-739-3854', '916-8087 Vehicula Rd.', 'Le Mans']

Я пытался использовать параметры значения и ключа, но, похоже, они не работают. Может ли кто-нибудь помочь мне с этим?

1 Ответ

1 голос
/ 09 ноября 2019

Используйте список для понимания :

L = [v['20'] for k, v in d.items()] 
#alternative if some key 20 is missing
L = [v.get('20') for k, v in d.items()] 

Или решение от @Henry Yik, спасибо:

L = [v.get("20") for v in d.values()]
print (L)
['Paul Merrill', '1-313-739-3854', '916-8087 Vehicula Rd.', 'Le Mans']

Если также необходимо предварять 20:

L = ['20'] + L

Или:

L = ['20', *L]

print (L)
['20', 'Paul Merrill', '1-313-739-3854', '916-8087 Vehicula Rd.', 'Le Mans']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...