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