A veces, mientras se trabaja con diccionarios, existe la posibilidad de que sus claves estén en forma de tuplas. Esto puede ser un problema secundario para algunos dominios de desarrollo web. Analicemos ciertas formas en que se puede resolver este problema. Método n.º 1: Uso del operador in Esta es la forma más recomendada y Pythonic de realizar esta tarea en particular. Comprueba si hay una tupla en particular y devuelve True en caso de que ocurra o False si no ocurre.
Python3
# Python3 code to demonstrate working of # Check if tuple exists as dictionary key # using in operator # initialize dictionary test_dict = { (3, 4) : 'gfg', 6 : 'is', (9, 1) : 'best'} # printing original dictionary print("The original dictionary : " + str(test_dict)) # initialize target tuple tar_tup = (3, 4) # Check if tuple exists as dictionary key # using in operator res = tar_tup in test_dict # printing result print("Does tuple exists as dictionary key ? : " + str(res))
The original dictionary : {(3, 4): 'gfg', (9, 1): 'best', 6: 'is'} Does tuple exists as dictionary key ? : True
Método #2: Usar get() Podemos usar get() del diccionario, que busca la clave en el diccionario y, si no la obtiene, devuelve Ninguno. Esto también se puede ampliar en el caso de claves de tupla.
Python3
# Python3 code to demonstrate working of # Check if tuple exists as dictionary key # using get() # initialize dictionary test_dict = { (3, 4) : 'gfg', 6 : 'is', (9, 1) : 'best'} # printing original dictionary print("The original dictionary : " + str(test_dict)) # initialize target tuple tar_tup = (3, 5) # Check if tuple exists as dictionary key # using get() res = False res = test_dict.get(tar_tup) != None # printing result print("Does tuple exists as dictionary key ? : " + str(res))
The original dictionary : {(3, 4): 'gfg', (9, 1): 'best', 6: 'is'} Does tuple exists as dictionary key ? : False
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