En este artículo, cubriremos la comprobación de si la lista de claves existe en el diccionario de Python .
En esto, intentaremos cubrir diferentes métodos para identificar si la clave está presente en el diccionario o no. Aquí hay una breve introducción a lo que cubriremos en esta sección:
- Usando las teclas de método incorporadas()
- Usando si y en
- Usando el método has_key()
- Usando el método has_key()
Dado un diccionario en Python, escriba un programa en Python para verificar si una clave dada ya existe en un diccionario. Si está presente, imprima «Presente» y el valor de la clave. De lo contrario, escriba «No presente».
Ejemplos:
Input : {'a': 100, 'b':200, 'c':300}, key = b Output : Present, value = 200 Input : {'x': 25, 'y':18, 'z':45}, key = w Output : Not present
Método 1: Verifique si la clave existe usando las teclas del método incorporado()
El uso del método incorporado keys() devuelve una lista de todas las claves disponibles en el diccionario. Con el método incorporado keys(), use la declaración if y el operador ‘in’ para verificar si la clave está presente en el diccionario o no.
Python3
# Python3 Program to check whether a # given key already exists in a dictionary. # Function to print sum def checkKey(dict, key): if key in dict.keys(): print("Present, ", end =" ") print("value =", dict[key]) else: print("Not present") # Driver Code dict = {'a': 100, 'b':200, 'c':300} key = 'b' checkKey(dict, key) key = 'w' checkKey(dict, key)
Producción:
Present, value = 200 Not present
Método 2: verificar si existe la clave usando if y in
Este método simplemente usa la declaración if para verificar si la clave dada existe en el diccionario.
Python3
# Python3 Program to check whether a # given key already exists in a dictionary. # Function to print sum def checkKey(dict, key): if key in dict: print("Present, ", end =" ") print("value =", dict[key]) else: print("Not present") # Driver Code dict = {'a': 100, 'b':200, 'c':300} key = 'b' checkKey(dict, key) key = 'w' checkKey(dict, key)
Producción:
Present, value = 200 Not present
Método 3: Comprobar si existe la clave utilizando el método has_key()
Usar el método has_key() devuelve verdadero si una clave determinada está disponible en el diccionario; de lo contrario, devuelve falso. Con el método incorporado has_key(), use la declaración if para verificar si la clave está presente en el diccionario o no. Nota: el método has_keys() se eliminó de la versión de Python3. Por lo tanto, solo se puede usar en Python2.
Python
# Python3 Program to check whether a # given key already exists in a dictionary. # Function to print sum def checkKey(dict, key): if dict.has_key(key): print "Present, value =", dict[key] else: print "Not present" # Driver Function dict = {'a': 100, 'b':200, 'c':300} key = 'b' checkKey(dict, key) key = 'w' checkKey(dict, key)
Producción:
Present, value = 200 Not present
Método 4: Comprobar si existe la clave usando get()
El uso del método incorporado get() devuelve una lista de claves disponibles en el diccionario. Con el método incorporado keys(), use la declaración if para verificar si la clave está presente en el diccionario o no. Si la llave se presentará, imprimirá «Presente». De lo contrario, imprimirá «No presente».
Python3
dict = {'a': 100, 'b':200, 'c':300} # cheack if "b" is none or not. if dict.get('b') == None: print("Not Present") else: print("Present")
Producción:
Present
Manejo de la excepción ‘KeyError’
Use try y except para manejar la excepción KeyError para determinar si una clave está presente en un dictado. La excepción KeyError se genera si la clave a la que intenta acceder no está presente en el diccionario.
Python3
dictExample = {'Aman': 110, 'Rajesh': 440, 'Suraj': 990} # Example 1 print("Example 1") try: dictExample["Kamal"] print('The key exists in the dictionary') except KeyError as error: print("The key doesn't exist in the dictionary") # Example 2 print("Example 2") try: dictExample["Suraj"] print('The key exists in the dictionary') except KeyError as error: print("The given key doesn't exist in the dictionary")
Producción:
Example 1 The key doesn't exist in the dictionary Example 2 The key exists in the dictionary
Publicación traducida automáticamente
Artículo escrito por Smitha Dinesh Semwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA