Fala pessoal, tudo tranquilo?

Neste post irei compartilhar com vocês uma dica que aprendi para criar um dict ou dicionário, a partir de outros dicts em Python. Como já é de costume da linguagem, nós podemos fazer isso de várias maneiras diferentes.

Vamos supor que temos os seguintes dicionários:

dict_1 = {
    'a': 1,
    'b': 2,
}

dict_2 = {
    'b': 3,
    'c': 4,
}

Como exemplo, vamos criar um novo dicionário chamado n_dict com os valores dos dois dicts acima. Uma abordagem bem conhecida é utilizar o método update.

n_dict = {}

n_dcit.update(dict_1)
n_dcit.update(dict_2)

Assim, temos que n_dict será:

n_dict = {
    'a': 1,
    'b': 3,
    'c': 4,
}

Este metodo funciona bem, porém temos de chamar o metodo update para cada dict que desejamos “inserir” em n_dict. Não seria interessante se fosse possível passar todos os dicts necessários já na inicialização de n_dict?

O Python 3 introduziu uma maneira bem interessante de se fazer isso, utilizando os operadores **.

n_dict = {
    **dict_1,
    **dict_2,
}

Assim, de maneira semelhante ao exemplo anterior, temos que n_dict será :

print(n_dict['a'])

# Saida: 1

print(n_dict['b'])

# Saida: 3

print(n_dict['c'])

# Saida: 4

É isso pessoal. Espero que esta dica seja útil para vocês!

Até o próximo post!