Pular para o conteúdo

Como Iterar um Dicionário em Python?

CodeMDD.io

Como Iterar por um Dicionário em Python

Introdução

Os dicionários são uma das estruturas de dados mais importantes e úteis incorporadas no Python. Eles estão presentes em todos os lugares e são uma parte fundamental da própria linguagem. No seu código, você usará dicionários para resolver muitos problemas de programação que podem exigir a iteração do dicionário em questão. Neste tutorial, vamos mergulhar fundo em como iterar por um dicionário em Python.

Ter um bom conhecimento da iteração de dicionários ajudará você a escrever um código melhor e mais robusto. Durante sua jornada pela iteração do dicionário, você escreverá vários exemplos que o ajudarão a entender e aplicar esse conceito de forma eficaz.

Começando com os Dicionários Python

Antes de aprender a iterar por um dicionário, vamos entender como criar e trabalhar com eles de forma básica.

Um dicionário em Python é uma coleção desordenada de pares de chave-valor. A chave é um valor imutável que normalmente é usada como um identificador exclusivo para cada elemento no dicionário. O valor é qualquer objeto de dados que pode ser armazenado no dicionário.

Aqui está um exemplo simples de criação de um dicionário em Python:

meu_dicionario = {"nome": "João", "idade": 25, "cidade": "São Paulo"}

Neste exemplo, a chave “nome” possui o valor “João”, a chave “idade” possui o valor 25 e a chave “cidade” possui o valor “São Paulo”. Você pode acessar os valores de um dicionário usando a chave correspondente da seguinte maneira:

nome = meu_dicionario["nome"]

Dessa forma, você obtém o valor associado à chave “nome” do dicionário. No exemplo acima, o valor será “João”. Agora que entendemos como criar e acessar valores de um dicionário, vamos prosseguir e aprender como iterar por ele.

Entendendo como Iterar por um Dicionário em Python

Existem várias maneiras de iterar por um dicionário em Python. Cada uma dessas abordagens oferece diferentes maneiras de acessar as chaves, os valores e os itens do dicionário durante a iteração.

Percorrendo um Dicionário Diretamente

Uma forma simples de iterar por um dicionário é usar um loop for para percorrer todas as chaves do dicionário. Nesse caso, você pode acessar o valor correspondente de cada chave dentro do loop. Veja o exemplo a seguir:

meu_dicionario = {"nome": "João", "idade": 25, "cidade": "São Paulo"}
for chave in meu_dicionario:
valor = meu_dicionario[chave]
print(f"A chave '{chave}' tem o valor '{valor}'")

Neste exemplo, o loop for percorre cada uma das chaves do dicionário. Em cada iteração, a chave é acessada e usada para obter o valor correspondente do dicionário. Em seguida, é feita a impressão da chave e do valor associado. A saída do código será:

A chave 'nome' tem o valor 'João'
A chave 'idade' tem o valor '25'
A chave 'cidade' tem o valor 'São Paulo'

Looping sobre os Itens do Dicionário: O Método .items()

Outra forma de iterar por um dicionário é utilizando o método .items(). Esse método retorna uma sequência de tuplas, onde cada tupla contém uma chave e o valor correspondente do dicionário. Veja o exemplo abaixo:

meu_dicionario = {"nome": "João", "idade": 25, "cidade": "São Paulo"}
for chave, valor in meu_dicionario.items():
print(f"A chave '{chave}' tem o valor '{valor}'")

Neste exemplo, o método .items() é chamado no dicionário e retorna uma sequência de tuplas que contém a chave e o valor de cada item do dicionário. Dentro do loop for, as variáveis chave e valor são utilizadas para armazenar esses valores e em seguida são impressos. A saída será a mesma do exemplo anterior.

Iterando pelas Chaves do Dicionário: O Método .keys()

Caso você esteja interessado apenas em iterar pelas chaves do dicionário, sem precisar acessar os valores correspondentes, você pode utilizar o método .keys(). Esse método retorna uma sequência contendo todas as chaves do dicionário. Veja o exemplo a seguir:

meu_dicionario = {"nome": "João", "idade": 25, "cidade": "São Paulo"}
for chave in meu_dicionario.keys():
print(f"A chave '{chave}' existe no dicionário")

Neste exemplo, o método .keys() é chamado no dicionário e retorna uma sequência contendo todas as chaves. O loop for percorre cada chave e imprime uma mensagem informando que a chave existe no dicionário.

Percorrendo os Valores do Dicionário: O Método .values()

Da mesma forma que é possível percorrer somente as chaves do dicionário, também é possível percorrer somente os valores utilizando o método .values(). Esse método retorna uma sequência contendo todos os valores do dicionário. Veja o exemplo abaixo:

meu_dicionario = {"nome": "João", "idade": 25, "cidade": "São Paulo"}
for valor in meu_dicionario.values():
print(f"O valor '{valor}' existe no dicionário")

Neste exemplo, o método .values() é chamado no dicionário e retorna uma sequência contendo todos os valores. O loop for percorre cada valor e imprime uma mensagem informando que o valor existe no dicionário.

Conclusão

Neste tutorial, você aprendeu várias formas de iterar por um dicionário em Python. Utilizando essas técnicas, você poderá percorrer com facilidade as chaves, os valores e os itens de um dicionário, aplicando lógica personalizada no seu código, caso necessário. A iteração de dicionários é uma habilidade essencial para qualquer programador Python, e agora você possui conhecimento suficiente para utilizar essa ferramenta de forma eficaz em seus projetos.

Pratique o que você aprendeu aqui e explore ainda mais todas as possibilidades que a iteração de dicionários oferece. Lembre-se de consultar a documentação oficial do Python caso precise de informações adicionais sobre qualquer método mencionado neste tutorial.

Dessa forma, você poderá tirar o máximo proveito dos dicionários em Python e melhorar suas habilidades de programação.

Boa sorte e bons estudos!