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
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