El diccionario de Python no puede contener claves duplicadas, por lo que es muy importante verificar si ya hay una clave presente en el diccionario. Si asigna accidentalmente un valor clave duplicado, el nuevo valor sobrescribirá el anterior.
Entonces, en un diccionario determinado, nuestra tarea es verificar si la clave dada ya existe en un diccionario o no. Si está presente, imprima el presente y el valor de la clave. De lo contrario, imprima No presente.
Ejemplo
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> Cómo comprobar si ya existe una clave en un diccionario
Puede haber diferentes formas de comprobar si una clave determinada existe en un Diccionario , hemos cubierto los siguientes enfoques:
- Claves del diccionario de Python()
- si y en
- Diccionario de Python has_key()
- Diccionario de Python conseguir() Método
- Manejo de excepciones 'KeyError' de Python
- Recuento de lista de Python()
1. Compruebe si la clave existe utilizando el método key()
El método llaves() devuelve una lista de todas las claves disponibles en el diccionario. Con el método incorporado llaves(), use la declaración if con 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.> > def> checkKey(dic, key):> >if> key>in> dic.keys():> >print>(>'Present, '>, end>=>' '>)> >print>(>'value ='>, dic[key])> >else>:> >print>(>'Not present'>)> > # Driver Code> dic>=> {>'a'>:>100>,>'b'>:>200>,>'c'>:>300>}> key>=> 'b'> checkKey(dic, key)> > key>=> 'w'> checkKey(dic, key)> |
>
>
Producción:
Present, value = 200 Not present>
Complejidad del tiempo : En)
Espacio Auxiliar :O(1)
2. Verifique si la clave existe usando if y in
Este método utiliza el si declaración para comprobar si la clave dada existe en el diccionario.
Python3
def> checkKey(dic, key):> > >if> key>in> dic:> >print>(>'Present, '>, end>=>' '>)> >print>(>'value ='>, dic[key])> >else>:> >print>(>'Not present'>)> > # Driver Code> dic>=> {>'a'>:>100>,>'b'>:>200>,>'c'>:>300>}> key>=> 'b'> checkKey(dic, key)> > key>=> 'w'> checkKey(dic, key)> |
intenta capturar java
>
>
Producción:
Present, value = 200 Not present>
Complejidad del tiempo : O (n), donde n es el número de pares clave-valor en el diccionario.
Espacio auxiliar : O(n), para almacenar las claves y valores en el diccionario.
3. Compruebe si la clave existe utilizando el método has_key()
Utilizando el has_key() El método devuelve verdadero si una clave determinada está disponible en el diccionario; de lo contrario, devuelve falso. Con el método incorporado has_key(), usa la declaración if para verificar si la clave está presente en el diccionario.
unidad lógica aritmética
Nota - El método has_keys() se ha eliminado de la versión Python3. Por lo tanto, sólo se puede utilizar en Python2.
Pitón
def> checkKey(dic, key):> > >if> dic.has_key(key):> >print>(>'Present, value ='>, dic[key])> >else>:> >print>(>'Not present'>)> > # Driver Function> dic>=> {>'a'>:>100>,>'b'>:>200>,>'c'>:>300>}> key>=> 'b'> checkKey(dic, key)> > key>=> 'w'> checkKey(dic, key)> |
>
>
Producción:
('Present, value =', 200) Not present> 4. Compruebe si la clave existe utilizando el método get()
El método incorporado conseguir() devuelve una lista de claves disponibles en el diccionario. Con claves (), use la declaración if para verificar si la clave está presente en el diccionario. Si la clave está presente, imprimirá Presente; de lo contrario, imprimirá No presente.
Python3
dic>=> {>'a'>:>100>,>'b'>:>200>,>'c'>:>300>}> > # check if 'b' is none or not.> if> dic.get(>'b'>)>=>=> None>:> >print>(>'Not Present'>)> else>:> >print>(>'Present'>)> |
>
>
Producción:
Present>
5. Manejo de la excepción 'KeyError' en Python
Usar intentar y excepto para manejar la excepción KeyError para determinar si una clave está presente en una dieta. La excepción KeyError se genera si la clave a la que intenta acceder no está 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>
6. Compruebe si la clave existe usando método contar()
contar() El método se puede utilizar para verificar si la clave existe en el diccionario; si el recuento de la clave es 1, entonces la clave está presente; de lo contrario, no lo está.
Python3
matrices bash
# Python3 Program to check whether a> # given key already exists in a dictionary.> > # Driver Code> dic>=> {>'a'>:>100>,>'b'>:>200>,>'c'>:>300>}> key>=> 'b'> x>=> list>(dic.keys())> res>=> 'Not Present'> if>(x.count(key)>=>=> 1>):> >res>=> 'Present'> print>(res)> |
>
>
Producción:
Present>
En este artículo, analizamos alrededor de 6 métodos que se pueden utilizar para verificar si una clave determinada existe en el diccionario. Puede utilizar cualquiera de los métodos anteriores para comprobar si la clave está presente. Verificar las claves es muy importante ya que un diccionario no puede contener claves duplicadas.
Lecturas similares:
- Pitón | Obtener clave del valor en el diccionario
- Compruebe si existen varias claves en un diccionario
- Obtener claves del diccionario como una lista
- Pruebe si la clave existe en el diccionario de claves de tupla