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 – 从字典中的字典中提取值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)