Como adicionar, Alterar e Retirar um Item num Dicionário em Python

Neste tutorial de nosso Curso de Python, vamos aprender como adicionar um novo item em um dicionário, alterar algum valor já existente e retirar algum item do dictionary.

Aprenda primeiro:

Adicionar item em um Dicionário


Vamos pegar o nosso bom e velho dicionário notas:
notas={'João'   :  9,
       'Maria'  : 10,
       'José': 4}

Vamos supor que chegou um novo aluno, o Peart, que já chegou tirando nota 10 também.
No tutorial anterior (método get e setdefault - Como usar), aprendemos como inserir um valor através do método setdefault.

Você também pode inserir um item em um dicionário dict com chave key e valor value simplesmente fazendo a operação direta:

  • dict[ key ] = value


Por exemplo, vamos adicionar o aluno Peart:

notas={'João'   :  9,
       'Maria'  : 10,
       'José': 4}

notas['Peart'] = 10
print(notas)

Simples, não é verdade?
Mas, cuidado, se esta chave já existir, ele vai substituir o valor anterior.

Por isso, é bom só fazer isso se não existir essa nova chave.
Podemos checar isso com o get.

O script abaixo pergunta um nome e uma nota.
Se este nome já existir, o método notas.get(nome) vai retornar algum valor do dicionário, e cai no IF dizendo que o nome já existe.

Se a chave não existir, retorna None por padrão, o método get(), então cai no ELSE, onde fazemos a atribuição e inserimos um novo item no dicionário, veja:

notas={'João'   :  9,
       'Maria'  : 10,
       'José'   : 4  }

nome = input("Digite o nome do aluno: ")
nota = float(input("Nota dele: "))

if notas.get(nome):
    print("Ja existe o aluno ",nome)
else:
    notas[nome] = nota
print(notas)




Como Alterar um Item: in

Agora, vamos aprender como mudar o valor de um determinado item.

A primeira coisa que devemos fazer é confirmar se realmente aquele item existe.
E podemos fazer isso com a instrução in.

Se fizermos key in notas.keys()
Ele vai avaliar se a chave key está na lista de valores de notas.keys()
Se sim, retorna True e cai no IF para podermos alterar o valor.

Se não tiver, retorna False e no ELSE dizemos que o aluno não existe, logo não dá pra alterar o valor dele.

Então, nosso script pra alterar alguma nota, ficaria assim:

notas={'João'   :  9,
       'Maria'  : 10,
       'José'   : 4  }

nome = input("Aluno a mudar a nota: ")
nota = float(input("Nova nota     : "))

if nome in notas.keys():
    notas[nome] = nota
else:
    print("Não existe esse aluno")
print(notas)




Como excluir um item: pop()

Para excluirmos um determinado item, basta usarmos o método pop() que vai receber a key de deletar o item cuja chave é aquela.

Por exemplo, para retirarmos o 'José' do dicionário:

notas={'João'   :  9,
       'Maria'  : 10,
       'José'   : 4  }

print(notas)
notas.pop('José')
print(notas)

O resultado é:

Como adicionar, alterar ou excluir um item de um dicionário em Python


Exercício de Dicionários em Python

Uma escola te contratou para fazer um software em Python.
Eles querem que você crie um script que exiba o seguinte menu:

0. Sair
1. Exibir lista de alunos com suas notas (cada aluno tem uma nota)
2. Inserir aluno e nota
3. Alterar a nota de um aluno
4. Consultar nota de um aluno específico
5. Apagar um aluno da lista
6. Dar a média da turma

Onde a professora que vai fornecer o nome e nota dos alunos. Quantos ela quiser. Quantas vezes quiser.
Implemente esse script usando um dicionário.

Solução: Como usar dicionários em Python

Nenhum comentário:

Postar um comentário