我想从嵌套字典中创建一个列表:
{'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']
我尝试过使用值和键选项,但它们似乎不起作用。
有人可以帮我解决这个问题吗?
Use a 列表理解 https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions:
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
Or:
L = ['20', *L]
print (L)
['20', 'Paul Merrill', '1-313-739-3854', '916-8087 Vehicula Rd.', 'Le Mans']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)