Я работаю со списком словарей и пытаюсь объединить их в один со следующими условиями:
- Все словари в списке имеют одинаковые ключи, и новый словарь также будет
- Если значения для данного ключа во всех словарях одинаковы, то это значение появится один раз в значении для нового словаря
- Если значения для данного ключа в качестве словарей являются уникальными, то значение этого ключа в новом словаре будет разделять запятыми все значения
Так что на самом деле я пытаюсь создать набор для заданного ключа в нескольких словарях и создать разделенную запятыми строку этого набора для значения в новом словаре. Чтобы помочь визуализировать, дано:
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"}
Есть идеи, как этого добиться?