Как объединить строки словарей с одинаковыми ключами. Например, если у меня естьОбъединить словари на основе значения ключа
my_dict_list = [{'prakash': ['confident']},
{'gagan': ['good', 'luck']},
{'jitu': ['gold']},
{'jitu': ['wins']},
{'atanu': ['good', 'glory']},
{'atanu': ['top', 'winner','good']}]
Моя цель состоит в том, чтобы получить
my_new_dict_list = [{'prakash': ['confident']},
{'gagan': ['good', 'luck']},
{'jitu': ['gold','wins']},
{'atanu': ['good', 'glory','top', 'winner','good']}]
Как сделать это в Python?
EDIT: словари в конечном списке должны содержать повторяющиеся значения, если они присутствуют в стартовом списке.
Возможный дубликат (http://stackoverflow.com/questions/38987/how-can-i-merge-two-python -dictionaries-in-a-single-expression) – Ian
@Prashanth: Зачем вам нужен список dicts с одним элементом в каждом dict. Разве это не единичный дикт? –
@MoinuddinQuadri Да, единственный список тоже хорош. Я немного изменил вопрос. Я должен включать термины, даже если он уже появился в списке. Смотрите, что ключ «atanu» имеет два значения «хорошо». – prashanth