Iterar sobre un diccionario en Python

En este artículo, cubriremos cómo iterar a través de un diccionario en Python

Dictionary en Python es una colección desordenada de valores de datos, que se utiliza para almacenar valores de datos como un mapa, a diferencia de otros tipos de datos que contienen solo un valor como elemento, Dictionary contiene el par clave: valor. 

Hay varias formas de iterar sobre un diccionario en Python.

  • Clave de acceso usando la compilación .keys() 
  • Clave de acceso sin usar una clave() 
  • Iterar a través de todos los valores usando .values()
  • Iterar a través de todos los pares de claves y valores usando elements()
  • Acceda tanto a la clave como al valor sin usar elements()
  • Imprimir elementos en clave-valor en par 

Ejemplo 1: Clave de acceso usando build .keys() 

En este ejemplo, verá que estamos usando un in-build. método keys() que nos ayuda a imprimir todas las claves del diccionario.

Python3

# Python3 code to iterate through all values in a dictionary
 
statesAndCapitals = {
    'Gujarat': 'Gandhinagar',
    'Maharashtra': 'Mumbai',
    'Rajasthan': 'Jaipur',
    'Bihar': 'Patna'
}
 
keys = statesAndCapitals.keys()
print(keys)

Producción:

dict_keys(['Gujarat', 'Maharashtra', 'Rajasthan', 'Bihar'])

Ejemplo 2: clave de acceso sin usar una clave() 

Iterando sobre diccionarios usando bucles ‘for’ para iterar nuestras claves e imprimir todas las claves presentes en el Diccionario.

Python3

# Python3 code to iterate through all keys in a dictionary
 
statesAndCapitals = {
    'Gujarat': 'Gandhinagar',
    'Maharashtra': 'Mumbai',
    'Rajasthan': 'Jaipur',
    'Bihar': 'Patna'
}
 
print('List Of given states:\n')
 
# Iterating over keys
for state in statesAndCapitals:
    print(state)

Producción:

List Of given states:

Gujarat
Maharashtra
Rajasthan
Bihar

Ejemplo 3: iterar a través de todos los valores usando .values()

En este ejemplo, estamos usando el método de valores() para imprimir todos los valores presentes en el diccionario.

Python3

# Python3 code to iterate through all values in a dictionary
 
statesAndCapitals = {
    'Gujarat': 'Gandhinagar',
    'Maharashtra': 'Mumbai',
    'Rajasthan': 'Jaipur',
    'Bihar': 'Patna'
}
 
print('List Of given capitals:\n')
 
# Iterating over values
for capital in statesAndCapitals.values():
    print(capital)

Producción:

List Of given capitals:

Gandhinagar
Mumbai
Jaipur
Patna

Ejemplo 4: iterar a través de todos los pares de claves y valores usando elements()

En este ejemplo, estamos imprimiendo todos los pares de clave y valor presentes en un diccionario usando un método items().

Python3

# Python3 code to iterate through all key, value
# pairs in a dictionary
 
statesAndCapitals = {
    'Gujarat': 'Gandhinagar',
    'Maharashtra': 'Mumbai',
    'Rajasthan': 'Jaipur',
    'Bihar': 'Patna'
}
 
print('List Of given states and their capitals:\n')
 
# Iterating over values
for state, capital in statesAndCapitals.items():
    print(state, ":", capital)

Producción:

List Of given states and their capitals:

Gujarat : Gandhinagar
Maharashtra : Mumbai
Rajasthan : Jaipur
Bihar : Patna

Ejemplo 5: acceda tanto a la clave como al valor sin usar elements()

En este ejemplo, estamos usando Python Loop Through a Dictionary, y con cada iteración, estamos obteniendo la clave del directorio después de eso, estamos imprimiendo datos clave y estamos usando una clave como índice para imprimir valores del directorio.

Python3

# Python3 code to iterate through all values in a dictionary
 
statesAndCapitals = {
    'Gujarat': 'Gandhinagar',
    'Maharashtra': 'Mumbai',
    'Rajasthan': 'Jaipur',
    'Bihar': 'Patna'
}
 
for i in statesAndCapitals:
    print(i, '->', statesAndCapitals[i])

Producción:

Gujarat -> Gandhinagar
Maharashtra -> Mumbai
Rajasthan -> Jaipur
Bihar -> Patna

Ejemplo 6: Imprimir elementos en clave-valor en par 

En este ejemplo, estamos imprimiendo los datos de valores clave en forma de pares y todos los pares están encerrados en un diccionario. 

Python3

# Python3 code to iterate through all values in a dictionary
 
statesAndCapitals = {
    'Gujarat': 'Gandhinagar',
    'Maharashtra': 'Mumbai',
    'Rajasthan': 'Jaipur',
    'Bihar': 'Patna'
}
 
keys = statesAndCapitals.items()
print(keys)

Producción:

dict_items([('Gujarat', 'Gandhinagar'), ('Maharashtra', 'Mumbai'), 
('Rajasthan', 'Jaipur'), ('Bihar', 'Patna')])

Publicación traducida automáticamente

Artículo escrito por rituraj_jain y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *