1
resposta

Dicionários

#exercício 1

nomes = [{'nome':'Bruno','Idade':'29','Cidade':'Recife'},
{'nome': 'Felipe','Idade':'35','Cidade':'Escada'},
{'nome':'Arthur','Idade':'28','Cidade':'Recife'}]
print(nomes)

#exercício 2

nomes[1]['Idade'] = '36'
print(nomes)

#exercício 3

nomes[1]['Profissão'] = ['Engenheiro']
print(nomes)

#exercício 4

nomes.remove({'nome':'Bruno','Idade':'29','Cidade':'Recife'})
print(nomes)

#xercício 5

numeros = [2,3,4]

for numero in range(len(numeros)):
numeros[numero] = numeros[numero]*2
print(numeros)

#Exercício 6

if 'Profissão' in nomes:
print("A chave existe!")
else:
print("A chave não existe.")

1 resposta

Olá, Bruno. Como vai?

Parabéns por praticar os conceitos de dicionários e listas! Essa é uma das partes mais importantes do Python para quem deseja trabalhar com dados e aplicações web, pois os dicionários são a base para o formato JSON, muito utilizado em APIs.

Sua resolução mostra que você compreendeu bem como acessar e modificar valores. Gostaria de pontuar alguns detalhes técnicos e boas práticas para te ajudar a evoluir ainda mais:

Diferença entre Inteiros e Strings
No exercício 1, você colocou a idade entre aspas (ex: '29'). Em Python, isso faz com que o valor seja tratado como texto (string). Para idades, é uma boa prática usar números inteiros (int), pois isso permite que você faça cálculos matemáticos depois (como somar 1 ano na idade). Exemplo: {'nome': 'Bruno', 'idade': 29}.

Manipulação de Chaves e Listas
No exercício 3, você adicionou a profissão como uma lista: ['Engenheiro']. Isso é excelente caso uma pessoa possa ter mais de uma profissão! Se for sempre apenas uma, você poderia usar apenas a string 'Engenheiro'.

O detalhe do Exercício 6 (Busca em listas de dicionários)
Notei um ponto importante no seu exercício 6. Como a sua variável nomes é uma lista que contém dicionários, o comando if 'Profissão' in nomes: não vai funcionar como esperado, pois ele procuraria se a string "Profissão" é um dos itens da lista, e não uma chave dentro dos dicionários. Para verificar se a chave existe no dicionário do Felipe (índice 1), o correto seria:

if 'Profissão' in nomes[1]:
    print("A chave existe no dicionário do Felipe!")
else:
    print("A chave não existe.")

Otimizando o Exercício 5
Seu código no exercício 5 está correto, mas em Python temos uma forma muito elegante de fazer isso chamada List Comprehension. Veja como o código fica mais limpo:

numeros = [2, 3, 4]
numeros = [numero * 2 for numero in numeros]
print(numeros)

Continue com essa dedicação nos exercícios práticos, pois a manipulação de dicionários é uma habilidade que você usará diariamente na programação!

Espero que possa ter lhe ajudado!