gpt4 book ai didi

python - 列表理解——从字典中的字典中提取值

转载 作者:太空宇宙 更新时间:2023-11-03 12:15:10 25 4
gpt4 key购买 nike

我正在尝试从字典中获取姓名列表...

list = {'1':{'name':'fred'}, '2':{'name':'john'}}

# this code works a-ok
for key, value in list.items():
names = []
for key, value in list.items():
names.append(value['name'])



# and these consecutive comprehensions also work...
keys = [value for key, value in list.items()]


names = [each['name'] for each in keys]

但是最后两个怎么结合呢?

最佳答案

>>> d = {'1':{'name':'fred'}, '2':{'name':'john'}}

您可以对列表理解使用以下修改

>>> [value.get('name') for key, value in d.items()]
['john', 'fred']

尽管在这种情况下,您不需要key 做任何事情,所以您可以做

>>> [value.get('name') for value in d.values()]
['john', 'fred']

关于python - 列表理解——从字典中的字典中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27742537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com