python – List comprehensions – 从字典中的字典中提取值

python – List comprehensions – 从字典中的字典中提取值,第1张

概述我想从字典词典中获取一个名单列表…… list = {'1':{'name':'fred'}, '2':{'name':'john'}}# this code works a-okfor key, value in list.items(): names = [] for key, value in list.items(): names.append(val 我想从字典词典中获取一个名单列表……

List = {'1':{'name':'fred'},'2':{'name':'john'}}# this code works a-okfor 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']

虽然在这种情况下,您不需要任何键,所以您可以这样做

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

以上是内存溢出为你收集整理的python – List comprehensions – 从字典中的字典中提取值全部内容,希望文章能够帮你解决python – List comprehensions – 从字典中的字典中提取值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1195133.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存