Leia também:
Como Exibir Dicionários
Vamos usar o exemplo dos alunos e das notas, onde temos um dicionário com três pares chave-valor, com nomes e notas dos alunos:
notas={'joao' : 9, 'maria' : 10, 'zezinho': 4}print("Nota de João: ",notas['joao']) print("Nota de Maria: ",notas['maria']) print("Nota de José: ",notas['zezinho'])
Para exibir todos os items de um dicionário em Python, podemos usar três métodos (que são funções que já vem junto com o dicionário):
- Método items(): exibe todos os itens, ou seja, os pares chave-valor
- Método keys(): exibe todas as chaves de um dicionário
- Método values(): exibe todos os valores de um dicionário
Como exibir os items: Método items()
Se o nome de nosso dicionário é notas, para usar o método items, basta fazermos:- notas.items()
- Código Python:
notas={'joao' : 9, 'maria' : 10, 'zezinho': 4} print( notas.items() )
- Resultado:
Ou seja, apareceu:
dict_items([('joao', 9), ('maria', 10), ('zezinho', 4)])
Com exibir chaves de um dicionário: Método keys()
Para exibirmos as chaves de um dicionário cuja variável se chama notas, usamos o método keys:notas.keys()
- Código Python:
notas={'joao' : 9, 'maria' : 10, 'zezinho': 4} print("Exibindo chaves:") print( notas.keys() )
- Resultado:
Apareceu:
dict_keys(['joao', 'maria', 'zezinho'])
Como exibir valores de um dicionário: Método values()
Por fim, para exibirmos os valores de um dicionário notas, basta usarmos o método values:notas.values()
- Código Python:
notas={'joao' : 9, 'maria' : 10, 'zezinho': 4} print("Exibindo valores:") print( notas.values() )
- Resultado:
O resultado é:
dict_values([9, 10, 4])
Exibindo Corretamente um Dicionário
Ok, aprendemos os métodos para exibir separadamente os itens, os valores e as chaves.Mas va lá, ficou feio.
Negócio de dict_values e dict_values, está estranho.
O melhor seria aparecer algo do tipo:
O grande segredo está nas chaves.
Vamos pegar o método keys() e usar a lista que ela retorna num laço for, veja a maneira mais indicada para exibir de uma maneira mais formatada um dicionário:
notas={'João' : 9, 'Maria' : 10, 'José': 4} for nome in notas.keys(): print(nome," tirou nota: ", notas[nome])
O que fizemos foi pegar cada chave, na variável nome e usar ela pra acessar os valores corretos do dicionário.
Nenhum comentário:
Postar um comentário