Tenho vários dicionários com chaves iguais. Os valores da chave são uma lista. Agora eu mesclaria as listas de valores como.
Entrada, por exemplo:
dict_1 ={"a":["1"], "b":["3"]}
dict_2 = {"a":["2"], "b":["3"]}
SaÃda necessária:
new_dict = {'a':["1","2"], 'b':["3","3"]}
Qual é a maneira mais rápida e pitônica de obter esse resultado?
Eu encontrei isso, mas isso não atende às minhas necessidades:
merged_dic = {**dict_1, **dict_2}
e outros, mas nada resolve meu desejo. Existe uma função embutida sem loop sobre cada elemento, pois tenho muitos dicionários e mais complexos como meu exemplo acima? Obrigado por qualquer ajuda!
você pode usar
defaultdict
assimextend
:Dado que seus dicionários têm as mesmas chaves, você pode usar Counter from Collections
Ou/Se mais, escreva sua própria função