Pular para o conteúdo

Como Iterar em um Dicionário no Python?

CodeMDD.io

Como Iterar por um Dicionário em Python

Os dicionários são uma das estruturas de dados mais importantes e úteis incorporadas ao Python. Eles estão em toda parte 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 por um dicionário. Neste tutorial, você mergulhará fundo em como iterar por um dicionário em Python.

Um conhecimento sólido da iteração por dicionário ajudará você a escrever um código melhor e mais robusto. Em sua jornada de iteração por dicionário, você escreverá vários exemplos que o ajudarão a entender e dominar esse conceito.

Começando com Dicionários Python

Antes de mergulharmos na iteração por um dicionário em Python, é importante entendermos alguns conceitos básicos sobre dicionários.

O que são Dicionários Python?

Um dicionário Python é uma coleção desordenada de pares de chave-valor, onde cada chave é única e usada para acessar seu valor correspondente. Os dicionários são criados usando chaves {} e os pares chave-valor são separados por dois pontos :. Por exemplo:

carro = {
"marca": "Toyota",
"modelo": "Corolla",
"ano": 2022
}

Neste exemplo, “marca”, “modelo” e “ano” são as chaves, enquanto “Toyota”, “Corolla” e 2022 são os valores correspondentes.

Acessando Valores de um Dicionário

Você pode acessar os valores de um dicionário fornecendo a chave correspondente. Por exemplo, para obter o valor da chave “marca” no dicionário carro definido acima, você pode usar a seguinte sintaxe:

marca = carro["marca"]

Modificando Valores de um Dicionário

Você pode modificar os valores de um dicionário atribuindo um novo valor à chave correspondente. Por exemplo, para atualizar o valor da chave “ano” no dicionário carro para 2023, você pode usar a seguinte sintaxe:

carro["ano"] = 2023

Entendendo como Iterar por um Dicionário em Python

Agora que temos uma compreensão básica dos dicionários Python, vamos explorar diferentes formas de iterar por um dicionário.

Percorrendo um Dicionário Diretamente

Uma forma simples de iterar por um dicionário é percorrê-lo diretamente. Isso percorrerá as chaves do dicionário. Você pode usar um loop for para percorrer as chaves e acessar os valores correspondentes. Por exemplo:

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

Neste exemplo, o loop for percorre as chaves do dicionário pessoa e a cada iteração, a chave atual é armazenada na variável chave. Em seguida, o valor correspondente a essa chave é acessado usando pessoa[chave] e atribuído à variável valor. O código imprime a chave e o valor correspondente na saída.

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

Outra forma de iterar por um dicionário é usar o método .items(). Esse método retorna uma vista iterável dos pares chave-valor do dicionário. Você pode usar esse método junto com um loop for para percorrer tanto as chaves quanto os valores do dicionário de uma só vez. Por exemplo:

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

Neste exemplo, o loop for percorre os pares chave-valor do dicionário pessoa, onde cada chave é atribuída à variável chave e cada valor é atribuído à variável valor. O código imprime a chave e o valor correspondente na saída.

Percorrendo as Chaves do Dicionário: O Método .keys()

Se você estiver interessado apenas nas chaves do dicionário, pode usar o método .keys(). Esse método retorna uma vista iterável das chaves do dicionário. Você pode usar esse método junto com um loop for para percorrer apenas as chaves do dicionário. Por exemplo:

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

Neste exemplo, o loop for percorre as chaves do dicionário pessoa e em cada iteração, a chave atual é armazenada na variável chave. O código imprime a chave na saída.

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

Se você estiver interessado apenas nos valores do dicionário, pode usar o método .values(). Esse método retorna uma vista iterável dos valores do dicionário. Você pode usar esse método junto com um loop for para percorrer apenas os valores do dicionário. Por exemplo:

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

Neste exemplo, o loop for percorre os valores do dicionário pessoa e em cada iteração, o valor atual é armazenado na variável valor. O código imprime o valor na saída.

Conclusão

Neste tutorial, você aprendeu diversas formas de iterar por um dicionário em Python. Você explorou a iteração direta por um dicionário, a iteração usando o método .items() para percorrer pares chave-valor, a iteração usando o método .keys() para percorrer somente as chaves e a iteração usando o método .values() para percorrer somente os valores.

Dominar a iteração por dicionários é fundamental para escrever um código mais eficiente e robusto em Python. Agora que você conhece essas técnicas de iteração, você possui uma sólida base para trabalhar com dicionários e resolver problemas de programação mais complexos.

Continue praticando e experimentando diferentes abordagens de iteração por dicionários para aprimorar suas habilidades de programação em Python.