Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Exercícios feitos:

1 - Crie um dicionário representando informações sobre uma pessoa, como nome, idade e cidade.

pessoa = {'nome':'Ricardo', 'idade':53, 'cidade':'Petropolis'}

2 - Utilizando o dicionário criado no item 1:

Modifique o valor de um dos itens no dicionário (por exemplo, atualize a idade da pessoa);

Adicione um campo de profissão para essa pessoa;

Remova um item do dicionário.

print(pessoa) pessoa['nome']= 'Paulo' pessoa['idade']= 26 del pessoa['cidade'] pessoa['profissao'] = 'Engenheiro'

print(pessoa) print()

3 - Crie um dicionário que relacione os números de 1 a 5 aos seus respectivos quadrados.

lista_num={} for numero in range(1,6,1): lista_num[str(numero)]=numero*numero print(lista_num)

4 - Crie um dicionário e verifique se uma chave específica existe dentro desse dicionário.

pessoa = {'nome':'Ricardo', 'idade':53, 'cidade':'Petropolis'}

if 'verbo' in pessoa: print("A chave 'nome' existe no dicionário.") else: print("A chave 'nome' não existe no dicionário.")

5 - Escreva um código que conte a frequência de cada palavra em uma frase utilizando um dicionário.

frase = 'eu tu ele nos vos eles eu tu ele nos vos eles eu tu ele nos vos eles aviao carro carneiro barco' contagem_de_palavras = {} palavras = frase.split() for palavra in palavras: contagem_de_palavras[palavra] = contagem_de_palavras.get(palavra, 0) + 1 print(contagem_de_palavras)

2 respostas

Como no exercício feito durante a aula através de um dicionários de multiplos registros:

restaurantes = [{'nome':'JapaIn', 'categoria':'Japonesa', 'ativo':False}, {'nome':'Suprema', 'categoria':'Pizza', 'ativo':True}, {'nome':'Cantina', 'categoria':'Italiano', 'ativo':False}]

como modificar, incluir, alterar, excluir informações de um registro específico. Todos os exercícios feitos nesta aula foram realizados somente com um registro de várias categorias (lista) como seria para o exemplo acima com vários registros? existe uma forma direta para trocar o valor de um item específico, por exemplo, trocar a categoria Pizza do restaurante Suprema? como fazer diferenciações caso outro restaurante tenha a mesma categoria?

solução!

Oi, Ricardo! Tudo bem?

Sobre sua dúvida: como modificar um valor específico em um dicionário dentro de uma lista de dicionários, como no caso da categoria do restaurante 'Suprema', você pode fazer isso percorrendo a lista e utilizando uma condição que verifique o nome do restaurante. Veja como resolver isso:


restaurantes = [
    {'nome': 'JapaIn', 'categoria': 'Japonesa', 'ativo': False},
    {'nome': 'Suprema', 'categoria': 'Pizza', 'ativo': True},
    {'nome': 'Cantina', 'categoria': 'Italiano', 'ativo': False}
]

# Atualizando a categoria do restaurante 'Suprema'
for restaurante in restaurantes:
    if restaurante['nome'] == 'Suprema':
        restaurante['categoria'] = 'Italiana'

print(restaurantes)

Se quiser evitar confusão quando houver mais de um restaurante com a mesma categoria, o ideal é sempre filtrar pelo campo 'nome', que é mais específico. Assim, você consegue alterar só o registro desejado, mesmo que a categoria se repita em outros itens.

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