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