how work with python dictionary tutorial with code examples
Este tutorial explica como criar um dicionário Python junto com métodos para acessar, adicionar, modificar, excluir e iterar por meio de dados armazenados em um dicionário:
Nisso Treinamento Python para todos , demos uma olhada nas perguntas mais frequentes Perguntas da entrevista sobre Python . Este tutorial explica tudo sobre Dicionários em Python, juntamente com exemplos simples.
Um dicionário em Python é uma coleção de pares de valores-chave. Cada chave está conectada a um valor e você pode usar a chave para acessar o valor associado a essa chave.
Uma chave pode ser um número / string e o valor da chave pode ser um número, uma string, uma lista ou até mesmo outro dicionário.
Um exemplo em tempo real de um Dicionário pode ser encontrado no final de qualquer livro, onde os tópicos são fornecidos de acordo com o número da página. Aqui, um número de página pode ser considerado uma Chave e os tópicos podem ser considerados como valores.
O que você aprenderá:
- Como criar um dicionário em Python?
- Como acessar valores em um dicionário Python?
- Como adicionar novos pares de valores-chave no dicionário?
- Como modificar valores no dicionário?
- Como excluir pares de valores-chave em um dicionário?
- Iterar por meio do dicionário Python
- Nesting In Python Dictionaries
- Conclusão
- Leitura recomendada
Como criar um dicionário em Python?
O dicionário Python é criado da seguinte maneira:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'}
Cada chave é conectada ao seu valor por dois pontos e os pares de valores-chave individuais são separados por vírgulas. Você pode armazenar qualquer número de pares de valores-chave em um Dicionário.
Como acessar valores em um dicionário Python?
Para acessar um valor associado à Chave no Dicionário, você precisa fornecer o nome do Dicionário seguido por sua Chave entre colchetes.
Entrada:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} print(Students['001'])
Resultado:
como escrever um caso de teste
John
Você pode acessar vários valores no Dicionário da seguinte maneira:
Entrada:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} print(Students['001'],Students['002']) # Accessing multiple values
Resultado:
John jane
Como adicionar novos pares de valores-chave no dicionário?
Os dicionários são dinâmicos e podemos adicionar qualquer número de novos pares de valores-chave a um dicionário existente.
Vamos adicionar 2 novos alunos ao Dicionário existente.
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} Students['005']='Shane' Students['006']='Melisa'
Assim, uma vez que fornecemos a seguinte entrada:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} Students['005']='Shane' Students['006']='Melisa' print(Students)
A saída será:
{'001 ′:' John ',' 002 ′: 'Jane', '003 ′:' Rahul ',' 004 ′: 'Riya', '005 ′:' Shane ',' 006 ′: 'Melisa'}
Agora, também podemos acessar os pares de valores-chave recém-adicionados:
Entrada:
print(Students['005'])
Resultado:
Shane
Como modificar valores no dicionário?
Para modificar um valor em um dicionário, precisamos fornecer o nome do dicionário seguido pela chave entre colchetes e o novo valor associado a essa chave.
Suponha no seguinte dicionário:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'}
Queremos alterar o valor associado à chave 001 para David, então podemos simplesmente fazer isso da seguinte maneira.
Students['001'] = 'David'
Ao executar o programa:
Entrada:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'} Students['001'] = 'David' print(Students['001'])
Resultado:
David
Como excluir pares de valores-chave em um dicionário?
Caso você não precise mais de uma informação armazenada em um Dicionário, pode simplesmente remover ou excluir essa informação do Dicionário usando o comando del.
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'}
Por exemplo, queremos remover - '004': 'Riya' do dicionário acima, então podemos simplesmente fazer isso com o seguinte comando:
del Students['004']
Agora, ao dar a entrada:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'} del Students['004'] print(Students)
A saída será:
{'001': 'John', '002 ′:' Jane ',' 003 ′: 'Rahul', '005 ′:' Shane ',' 006 ':' Melisa '}
Observação: Os dicionários não seguem nenhuma sequência particular. Assim, quando você executa o programa, pode obter a saída em diferentes sequências.
Por exemplo,
{'005': 'Shane', '003': 'Rahul', '002': 'Jane', '006': 'Melisa', '001': 'John'}
Exercício:
Escreva um programa para criar um Dicionário de Funcionários que inclua sua ID e Nome. Posteriormente, adicione alguns Funcionários, atualize as informações de um dos funcionários e apague as informações do funcionário que sai da organização.
# Criação de um dicionário de funcionários
Employees = { 'Emp_001': 'Rahul Khanna', 'Emp_002': 'Surbhi Jain', 'Emp_003': 'Maria Sharapova' } print(Employees)
# Buscando as informações do 2º Funcionário
print(Employees['Emp_002'])
# Adicionando mais dois funcionários
Employees['Emp_004']='Ricky Martin' Employees['Emp_005']='Sanaya Malhotra'
# Imprimir Dicionário para verificar se os Funcionários estão atualizados
print(Employees)
# Updating information of Emp_003 - Alterando o nome para Maria Curie
Employees['Emp_003']='Maria Curie'
# Verificando informações atualizadas
print(Employees['Emp_003'])
# Excluir Funcionário 1
del Employees['Emp_001'] print(Employees)
Resultado:
{‘Emp_001’: ‘Rahul Khanna’, ‘Emp_002’: ‘Surbhi Jain’, ‘Emp_003’: ‘Maria Sharapova’}
Surbhi Jain
{‘Emp_001’: ‘Rahul Khanna’, ‘Emp_002’: ‘Surbhi Jain’, ‘Emp_003’: ‘Maria Sharapova’, ‘Emp_004’: ‘Ricky Martin’, ‘Emp_005’: ‘Sanaya Malhotra’}
Maria curie
{‘Emp_002’: ‘Surbhi Jain’, ‘Emp_003’: ‘Maria Curie’, ‘Emp_004’: ‘Ricky Martin’, ‘Emp_005’: ‘Sanaya Malhotra’}
Iterar por meio do dicionário Python
Como os dicionários podem conter uma grande quantidade de dados, o Python permite que você percorra o dicionário. Os dicionários podem armazenar informações de várias maneiras, portanto, você pode percorrer o dicionário de maneiras diferentes. Você pode percorrer os pares de valores-chave em um Dicionário, por meio das chaves ou seus valores.
- Como percorrer os pares de valores-chave no dicionário?
Vejamos um exemplo de um novo Dicionário usado para armazenar informações sobre jogadores de futebol, seu nome, altura e peso.
Player_1 = { 'Name': 'Peter', 'Height' : '5ft 9inch', 'Weight' : '82 Kg' }
Como você sabe, você pode acessar uma única informação com base no que aprendeu até agora, mas como acessar todas as informações de uma vez? Você pode usar o loop for para percorrer o Dicionário.
for key,value in Player_1.items(): print('
Key:' +key) print('Value:' +value)
Como você pode ver, para escrever um loop for para o Dicionário, você precisa criar duas variáveis que conterão uma chave e um valor respectivamente. Aqui, tomamos os nomes das variáveis como Chave e Valor, mas poderíamos ter escolhido qualquer nome de variável como k, v.
Não haverá nenhuma diferença na saída se escrevermos nosso código da seguinte maneira:
for k,v in Player_1.items(): print('
Key:' +k) print('Value:' +v)
A próxima parte da instrução For inclui o nome do Dicionário seguido pelo método items (), que retorna uma lista dos pares chave-valor. O loop For então armazena cada um desses pares nas duas variáveis fornecidas. No exemplo anterior, usamos as variáveis para imprimir cada chave, seguida pelo valor associado.
O “ n” na primeira instrução de impressão garante que uma linha em branco seja inserida antes de cada par de valor-chave no resultado :
Chave: Nome
Valor: Peter
qual é a máscara de sub-rede para um endereço IP de classe b?
Chave: Altura
Valor: 5 pés 9 polegadas
Chave: Peso
Valor: 82 Kg
- Como percorrer todas as chaves do Dicionário?
Para percorrer todas as chaves em um Dicionário, você pode usar o método Keys. Vamos percorrer todas as Chaves no seguinte Dicionário.
Player_1 = { 'Name': 'Peter', 'Height' : '5ft 9inch', 'Weight' : '82 Kg' } for attributes in Player_1.keys(): print(attributes.title())
A instrução para atributos em Player_1.keys () diz ao Python para puxar todas as chaves do dicionário Player_1 e armazená-las uma de cada vez no nome da variável.
O programa produz a seguinte saída:
Nome
Altura
Peso
Se dermos nossa opinião da seguinte maneira:
for attributes in Player_1: print(attributes.title())
Não haverá nenhuma diferença na saída, pois o loop pelas teclas é o comportamento padrão do Dicionário.
- Como percorrer todos os valores do Dicionário?
Se o seu objetivo é obter todos os valores de um dicionário, você pode usar o método de valores.
Digamos que no seguinte Dicionário, queremos apenas buscar o nome do aluno.
Students = { '001':'John', '002':'Jane', '003':'Rahul', '004':'Riya' } for name in Students.values() print(name.title())
A instrução for aqui extrai cada valor do dicionário e o armazena na variável - nome. A instrução Print imprime todos os nomes e obtemos a seguinte saída:
John
Jane
Rahul
Riya
Nesting In Python Dictionaries
Às vezes, você pode querer armazenar um conjunto de dicionários em uma lista ou uma lista de itens como um valor em um dicionário e isso é chamado de aninhamento. Você pode aninhar um conjunto de dicionários dentro de uma lista, uma lista de itens dentro de um dicionário ou mesmo um dicionário dentro de outro dicionário.
O aninhamento é um recurso poderoso, vamos demonstrar isso usando exemplos.
Lista De Dicionários
Tomemos um exemplo do Dicionário do Jogador que contém uma variedade de informações sobre um Jogador, mas não tem espaço para armazenar informações sobre mais números de jogadores.
Podemos simplesmente criar 3 dicionários, cada um representando um jogador diferente. Empacotamos cada um desses dicionários em uma lista chamada Jogadores. Finalmente, podemos percorrer a lista e imprimir cada um deles.
Player_1 = { 'Name' : 'Peter', 'Height' : '5ft 9inch', 'Weight' : '72 Kg' } Player_2 = { 'Name' : 'John', 'Height' : '5ft 7inch', 'Weight' : '82 Kg' } Player_3 = { 'Name' : 'Rahul', 'Height' : '5ft 11inch', 'Weight' : '65 Kg' } Players = [Player_1,Player_2,Player_3] for Player in Players: print(Player)
Resultado:
{‘Nome’: ‘Pedro’, ‘Altura’: ‘5 pés 9 polegadas’, ‘Peso’: ‘72 Kg ’}
{‘Nome’: ‘João’, ‘Altura’: ‘5 pés 7 polegadas’, ‘Peso’: ‘82 kg ’}
{‘Nome’: ‘Rahul’, ‘Altura’: ‘5 pés 11 polegadas’, ‘Peso’: ‘65 kg ’}
É comum armazenar vários dicionários em uma lista quando cada dicionário contém vários tipos de informações sobre um objeto.
Por exemplo, você pode criar um Dicionário para cada usuário em um site e armazenar os Dicionários individuais em uma lista chamada usuários. Todos os dicionários da lista devem ter uma estrutura idêntica para que você possa percorrer a lista e trabalhar com cada objeto do dicionário da mesma maneira.
Dicionário em um dicionário
Você pode aninhar um Dicionário dentro de outro Dicionário, mas ao fazer isso, seu código pode se complicar rapidamente. Por exemplo, Se você tiver vários usuários para um site, cada um com um nome de usuário exclusivo, poderá usar o nome de usuário como as chaves em um Dicionário.
Você pode então armazenar informações sobre cada usuário usando um Dicionário, pois o valor é associado ao nome de usuário. Na lista a seguir, armazenamos três informações sobre cada usuário, ou seja, seu nome, sobrenome e localização. Acessaremos essas informações percorrendo os nomes de usuário e o Dicionário de informações associado a cada nome de usuário.
users = { 'Rahul99': { 'first': 'Rahul', 'last': 'Jain', 'location': 'New Delhi', }, 'Jane19': { 'first': 'Jane', 'last': 'Aniston', 'location': 'New York', }, } for user, user_info in users.items(): print('
Username = '+user) print('First name = '+user_info['first']) print('Last name = '+user_info['last']) print('Location = '+user_info['location'])
Primeiro definimos um dicionário chamado usuários com duas chaves: uma para cada nome de usuário ‘Rahul99’ e ‘Jane19’. O valor associado a cada chave é um Dicionário que inclui o nome, o sobrenome e a localização de cada usuário. Percorremos o Dicionário do usuário.
O Python armazena cada chave na variável username e o dicionário associado a cada nome de usuário vai para a variável user_info. Uma vez dentro do loop principal do Dicionário, imprimimos o nome de usuário.
Começamos acessando o Dicionário interno. A variável user_info, que contém o Dicionário de informações do usuário, tem três chaves, ou seja, ‘primeiro’, ‘último’ e ‘local’. Usamos cada chave para gerar o nome, o sobrenome e a localização de cada usuário e, em seguida, imprimimos um resumo do que sabemos sobre cada usuário.
O resultado do programa será:
Nome de usuário = Rahul99
Primeiro nome = Rahul
Sobrenome = Jain
Localização = Nova Delhi
Nome de usuário = Jane19
Primeiro nome = Jane
Sobrenome = Aniston
Localização = Nova York
Exercício:
Escreva um dicionário chamado cidades. Use os nomes de três cidades com uma maravilha do mundo como as chaves em seu dicionário. Crie um Dicionário de informações sobre cada cidade e inclua o país em que a cidade se encontra, sua população aproximada e o nome da Maravilha.
As chaves para o dicionário de cada cidade devem ser algo como país, população e maravilhas. Imprima o nome de cada cidade e todas as informações que você armazenou sobre ela.
# Criação de um dicionário no dicionário
Cities = { 'Newyork': { 'Country' : 'USA', 'population' : '700k', 'wonder' : 'Statue of Liberty' }, 'Agra': { 'Country' : 'India', 'population' : '300k', 'wonder' : 'Taj Mahal' }, 'Paris': { 'Country' : 'France', 'population' : '500k', 'wonder' : 'Eiffel Tower' } }
# Looping por todos os valores no Dicionário
for City, cities_info in Cities.items(): print('
City = ' +City) print(' Country='+cities_info['Country']) print(' Population=' +cities_info['population']) print(' Wonder='+cities_info['wonder'])
Resultado :
City = Newyork
País = EUA
População = 700k
Maravilha = Estátua da Liberdade
City = Agra
País = Índia
População = 300k
Maravilha = Taj Mahal
City = Paris
País = França
População = 500k
Maravilha = Torre Eiffel
Conclusão
Neste tutorial, aprendemos como definir um dicionário em Python e como trabalhar com as informações armazenadas em um dicionário. Também aprendemos como acessar e modificar elementos individuais em um Dicionário.
Em seguida, exploramos como fazer um loop no Dicionário, aninhar vários Dicionários na lista e aninhar o Dicionário dentro de um Dicionário.
Leitura feliz!!
Esperamos que você tenha gostado de toda a série de tutoriais do Python !! Temos certeza de que esses tutoriais Python seriam um guia completo para iniciantes !!
PREV Tutorial | Primeiro Tutorial
Leitura recomendada
- Entrada-saída e arquivos em Python (Python abrir, ler e gravar em arquivo)
- Loops Python - For, While, Loops aninhados com exemplos
- Python Advanced List Tutorial (List Sort, Reverse, Index, Copy, Join, Soma)
- Instruções condicionais do Python: instruções if_else, elif, nested if
- Tutorial de manipulação de arquivos Python: como criar, abrir, ler e escrever
- Introdução ao Python e processo de instalação
- Lista Python - criar, acessar, dividir, adicionar ou excluir elementos
- Conceitos de Python OOPs (classes, objetos e herança de Python)
- Tutorial de Python para iniciantes (treinamento prático e gratuito em Python)