如何将嵌套字典转换为具有关键命令的列表

我想从嵌套字典中列出一个列表:

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

我尝试使用值和键选项,但它们似乎不起作用。 有人可以帮我吗?

salanganeyuhaiyan 回答:如何将嵌套字典转换为具有关键命令的列表

使用list comprehension

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','Le Mans']
本文链接:https://www.f2er.com/3133823.html

大家都在问