Método Python Dictionary keys()

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

El método keys() en Python Dictionary, devuelve un objeto de vista que muestra una lista de todas las claves en el diccionario en orden de inserción.
 

Sintaxis: dict.keys()
Parámetros: No hay parámetros.
Devoluciones: se devuelve un objeto de vista que muestra todas las claves. Este objeto de vista cambia según los cambios en el diccionario.

Ejemplo 1: 

Python3

# Python program to show working
# of keys in Dictionary
 
# Dictionary with three keys
Dictionary1 = {'A': 'Geeks', 'B': 'For', 'C': 'Geeks'}
 
# Printing keys of dictionary
print(Dictionary1.keys())
 
# Creating empty Dictionary
empty_Dict1 = {}
 
# Printing keys of Empty Dictionary
print(empty_Dict1.keys())

Producción: 

dict_keys(['A', 'B', 'C'])
dict_keys([])

Nota: Es posible que el orden de estos valores clave en la lista no siempre sea el mismo. 
  
Ejemplo #2: Para mostrar cómo funciona la actualización del diccionario 

Python3

# Python program to show updation
# of keys in Dictionary
 
# Dictionary with two keys
Dictionary1 = {'A': 'Geeks', 'B': 'For'}
 
# Printing keys of dictionary
print("Keys before Dictionary Updation:")
keys = Dictionary1.keys()
print(keys)
 
# adding an element to the dictionary
Dictionary1.update({'C':'Geeks'})
 
print('\nAfter dictionary is updated:')
print(keys)

Producción: 

Keys before Dictionary Updation:
dict_keys(['B', 'A'])

After dictionary is updated:
dict_keys(['B', 'A', 'C'])

Aquí, cuando se actualiza el diccionario, las claves también se actualizan automáticamente para mostrar los cambios.
 

Aplicación práctica: Las claves() pueden usarse para acceder a los elementos del diccionario como podemos hacer para la lista, sin el uso de claves(), ningún otro mecanismo proporciona medios para acceder a las claves del diccionario como una lista por índice. Esto se demuestra en el siguiente ejemplo.
 

Ejemplo #3: Demostración de la aplicación práctica de keys()
 

Python3

# Python program to demonstrate
# working of keys()
 
# initializing dictionary
test_dict = { "geeks" : 7, "for" : 1, "geeks" : 2 }
 
# accessing 2nd element using naive method
# using loop
j = 0
for i in test_dict:
    if (j == 1):
        print ('2nd key using loop : ' + i)
    j = j + 1
 
# accessing 2nd element using keys()
print ('2nd key using keys() : ' + test_dict.keys()[1])

Producción : 

2nd key using loop : for
TypeError: 'dict_keys' object does not support indexing 

Nota: el segundo enfoque no funcionaría porque dict_keys en Python 3 no admite la indexación. 
 

Publicación traducida automáticamente

Artículo escrito por Akanksha_Rai 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 *