A veces, mientras trabajamos con datos de diccionario, necesitamos verificar si una clave en particular está presente en el diccionario. Si las claves son elementales, la solución del problema es discutida y más fácil de resolver. Pero a veces, podemos tener una tupla como clave del diccionario. Analicemos ciertas formas en que se puede realizar esta tarea.
Método #1: Usar any()
la expresión del generador +
La combinación de las funcionalidades anteriores se puede utilizar para realizar esta tarea. En esto, verificamos cada elemento dentro de cada clave para la clave de destino. El any() se usa para verificar cualquier tecla del diccionario.
# Python3 code to demonstrate working of # Test if key exists in tuple keys dictionary # using any() + generator expression # initialize dictionary test_dict = {(4, 5) : '1', (8, 9) : '2', (10, 11) : '3'} # printing original dictionary print("The original dictionary : " + str(test_dict)) # Test key key = 10 # Test if key exists in tuple keys dictionary # using any() + generator expression res = any(key in sub for sub in test_dict) # printing result print("Does key exists in dictionary? : " + str(res))
The original dictionary : {(4, 5): '1', (8, 9): '2', (10, 11): '3'} Does key exists in dictionary? : True
Método #2: Usarfrom_iterable()
Esta tarea también se puede realizar utilizando esta función. En esto, aplanamos las claves y luego verificamos su existencia.
# Python3 code to demonstrate working of # Test if key exists in tuple keys dictionary # using from_iterable() from itertools import chain # initialize dictionary test_dict = {(4, 5) : '1', (8, 9) : '2', (10, 11) : '3'} # printing original dictionary print("The original dictionary : " + str(test_dict)) # Test key key = 10 # Test if key exists in tuple keys dictionary # using from_iterable() res = key in chain.from_iterable(test_dict) # printing result print("Does key exists in dictionary? : " + str(res))
The original dictionary : {(4, 5): '1', (8, 9): '2', (10, 11): '3'} Does key exists in dictionary? : True
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA