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