Programador Leigo
⚡ 60 segundos dicionarios

Dict comprehension: criar dicionários em uma linha

Mesma ideia da list comprehension, mas para dicionários. Transforma e filtra dados rapidamente.

dict_comp.py
nomes = ['Ana', 'Bia', 'Carlos']

# Nome -> tamanho
tamanhos = {n: len(n) for n in nomes}
print(tamanhos)  # {'Ana': 3, 'Bia': 3, 'Carlos': 6}

# Inverter chave/valor
d = {'a': 1, 'b': 2}
inv = {v: k for k, v in d.items()}
print(inv)  # {1: 'a', 2: 'b'}

Compartilhar