Python | Comprobar si la tupla existe como clave de diccionario

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))
Producción : 

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))
Producción : 

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *