Executando verificação de segurança...
1

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
Carregando publicação patrocinada...
2

Iria ser interessante ampliar sua postagem para verificar os principais SQLs de Joins entre listas usando Python.

Muito bom o método.

Poderia comentar para iniciantes compreenderem o que está acontecendo. E assim evoluírem nas práticas.

1

Obrigado por sua contribuição à esta singela função. Adicionei uma docstring com a descrição de cada argumento da função e alterei o nome das listas. Creio que agora tenha ficado mais fácil de entender.

Sobre a ideia dos outros joins, pode ser uma boa ter esse utils.py / helpers na mão. Abs.