Left Join entre duas Listas de Dicionários usando Python
Uma função que eu pensei que salvou uns projetos meus, bom pra quem mexe muito com json. Atualmente, ela está limitada a apenas um valor por vez... :)
def left_join_list_dicts(ldx: list, ldy: list, key: str, value: str):
# ldx: list of dicts x
# ldy: list of dicts y
'''
Keyword arguments:
ldx -- lista de dicionários que contém a chave e valor de interesse
ldy -- lista de dicionários que receberão a chave e valor
key -- chave que será usada para união
value -- valor que será adicionado ao ldy, com base em key.
'''
dx = {i[key]: i[value] for i in ldx} # cria um pequeno dicionário com os valores esperados para n chaves ldx
for i in ldy:
i[value] = dx.get(i[key]) # chama o valor em dx para da chave em ldy
return ldy