我有不同的字典,我想重新组合成字典列表,同时考虑到它们的不同值:
字典:
[{'language': 'de', 'suggestion': 'fressen', 'comment': 'for animals'},
{'language': 'de', 'suggestion': 'essen', 'comment': ''},
{'language': 'fr', 'suggestion': 'manger', 'comment': ''},
{'language': 'fr', 'suggestion': 'bouffer', 'comment': 'slang'}]
字典列表:
^{pr2}$我还是python初学者,我不知道从哪里开始,用相同的“语言”:“de”将所有字典分组到同一个dict
一个简单的解决方案,假设所有dicts的键都相同:
输出:
^{pr2}$如果您选择使用@FMc在他对您的问题的评论中描述的数据结构,那么您可以使用这条长长的一行代码,用嵌套的理解来做任何事情:
^{3}$输出:
有点复杂的解决方案,但是:
基于
main_key
值,我们将这个键上列表中的所有其他字典连接起来。在使用
reduce
可以将合并和合并逻辑清楚地分开:相关问题 更多 >
编程相关推荐