【发布时间】:2011-12-02 15:01:40
【问题描述】:
我正在处理一个字典列表,并试图将它们组合成一个符合以下条件的字典:
- 列表中的字典都有相同的键,新的字典也一样
- 如果所有字典中给定键的值相同,则该值将在新字典的值中出现一次
- 如果作为字典的给定键的值是唯一的,则新字典中该键的值将是所有值的逗号分隔字符串
所以我真正想做的是为多个字典中的给定键创建一个集合,并为新字典中的值创建该集合的逗号分隔字符串。为了帮助可视化,给出:
data = [ {"key1": "value1", "key2": "value2", "key3": "value3"},
{"key1": "value4", "key2": "value5", "key3": "value3"},
{"key1": "value1", "key2": "value8", "key3": "value3"} ]
我想用如下数据制作一个新字典:
myDict = {"key1": "value1, value4", "key2": "value2, value5, value8", "key3": "value3"}
关于如何实现这一点的任何想法?
【问题讨论】:
标签: python list dictionary python-3.x