Cómo comprobar si existe una clave en un diccionario en Python

La cuestión de cómo comprobar si una clave dada existe en un diccionario Python se encuentra dentro de los temas de comprobación de la membresía de Python que puede encontrar más información en el tutorial aquí.

La palabra clave in se utiliza para hacer la comprobación de la pertenencia al diccionario. Consulte el siguiente ejemplo de código

dic = {"A":1, "B":2}

def dicMemberCheck(key, dicObj):
    if key in dicObj:
        print("Existing key")
    else:
        print("Not existing")
        
dicMemberCheck("A")
dicMemberCheck("C")
Existing key
Not existing
Información

Tal vez puedas tener otras soluciones para comprobar si la clave dada existe en el diccionario o no, como,

if key in dicObj.keys()

Podría dar el mismo resultado con la solución que acabamos de mostrarle. Pero este método dicObj.keys() es aproximadamente cuatro veces más lento porque lleva un tiempo extra convertir las claves del diccionario en una lista.

Puede consultar la prueba de comparación de rendimiento en tiempo de ejecución más abajo.

>>> import timeit
>>> timeit.timeit('"A" in dic', setup='dic = {"A":1, "B":2}',number=1000000)
0.053480884567733256
>>> timeit.timeit('"A" in dic.keys()', setup='dic = {"A":1, "B":2}',number=1000000)
0.21542178873681905

Artículo relacionado - Python Dictionary

  • Cómo fusionar dos diccionarios en Python 2 y 3
  • Índice del diccionario de Python