Compruebe si la clave dada ya existe en un diccionario de Python

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

Deja una respuesta

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