Python | Probar si la clave existe en el diccionario de claves de tupla

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

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

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

Deja una respuesta

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