PythonColeçõesintermediario

Merge de dicionários

Em código real, você frequentemente precisa combinar dados de diferentes fontes, como configurações padrão e personalizadas. Usar update() permite mesclar dicionários sem perder informações, mas é crucial evitar modificar o original quando ele for usado em outros lugares. Dominar essa técnica evita bugs silenciosos.

O PROBLEMA

Mescle dois dicionários, mantendo valor do segundo em chaves repetidas.

EXEMPLO

{"a":1,"b":3} + {"b":3,"c":4} = {"a":1,"b":3,"c":4}

SOBRE O CONCEITO

O método update() adiciona pares chave-valor de um dicionário em outro, sobrescrevendo valores de chaves existentes. O erro comum é modificar o dicionário original sem querer: se você fizer dic1.update(dic2), o dic1 é alterado. Para preservar o original, use copy() primeiro: novo = dic1.copy(); novo.update(dic2). Isso cria um novo dicionário com os dados combinados. Lembre-se: update() não retorna um novo dicionário, ele modifica o próprio objeto. Por isso, a operação deve ser feita em uma cópia para não afetar a estrutura original.

RESOLUÇÃO

Mais exercícios de Coleções

PYCO20I · IntermediárioCache com dicionárioPYCO24A · AvançadoHistograma de textoPYCO15I · IntermediárioTuplas como chavesPYCO16I · IntermediárioSet de emails únicos
Ver todos os exercícios de Python