1
resposta

Mutabilidade

No exercício, a função atualiza (update) um dicionário dentro de uma tupla. Isso quer dizer que apesar de as tuplas serem imutáveis, os elementos que as compõem podem ter seu conteúdo alterado caso sejam mutáveis?

1 resposta

Olá Brunno, tudo bem com você?

Peço desculpas pela demora em obter um retorno.

Seu raciocínio está correto. As tuplas em Python são imutáveis, o que significa que você não pode alterar os elementos individuais de uma tupla após ela ter sido criada. No entanto, se os elementos dentro da tupla forem mutáveis, como dicionários, listas ou conjuntos, você pode modificar o conteúdo desses elementos mutáveis mesmo que eles estejam dentro de uma tupla.

Abaixo temos um exemplo de uma tupla que possui um dicionário e realizamos a alteração do dicionário através da função update:

tupla = ({'a': 1}, 2, 3)

# Usando a função .update() para modificar o dicionário dentro da tupla
tupla[0].update({'a': 'Novo_valor'})
tupla

Resultado

({'a': 'Novo_valor'}, 2, 3)

Espero ter ajudado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Em caso de dúvidas estou à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!