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