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

Jinku Hu 10 octubre 2023
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
Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

Artículo relacionado - Python Dictionary