Python: busque la clave en la lista de valores del diccionario

A veces, mientras trabajamos con datos, podemos tener un problema: recibimos una clave completa de diccionario que tiene una lista de diccionarios como valor. En este escenario, es posible que necesitemos encontrar si existe una clave particular en eso. Analicemos ciertas formas en que se puede realizar esta tarea.

Método #1: Usarany()
Esta es la forma más sencilla y recomendada de realizar esta tarea. En esto, solo buscamos la clave dentro de los valores por iteración.

# Python3 code to demonstrate working of 
# Check for Key in Dictionary Value list
# Using any()
    
# initializing dictionary 
test_dict = {'Gfg' : [{'CS' : 5}, {'GATE' : 6}], 'for' : 2, 'CS' : 3} 
    
# printing original dictionary 
print("The original dictionary is : " + str(test_dict)) 
    
# initializing key
key = "GATE"
    
# Check for Key in Dictionary Value list
# Using any()
res = any(key in ele for ele in test_dict['Gfg'])
    
# printing result  
print("Is key present in nested dictionary list ?  : " + str(res)) 
Producción :

The original dictionary is : {'Gfg': [{'CS': 5}, {'GATE': 6}], 'for': 2, 'CS': 3}
Is key present in nested dictionary list ?  : True

Método n.º 2: Uso de la comprensión de lista + operador in
La combinación de las funcionalidades anteriores se puede utilizar para realizar esta tarea. En esto, iteramos a través de la lista usando comprensión y realizamos aplanamiento de claves y almacenamos claves. Luego verificamos la clave deseada usando el operador in.

# Python3 code to demonstrate working of 
# Check for Key in Dictionary Value list
# Using list comprehension + in operator
    
# initializing dictionary 
test_dict = {'Gfg' : [{'CS' : 5}, {'GATE' : 6}], 'for' : 2, 'CS' : 3} 
    
# printing original dictionary 
print("The original dictionary is : " + str(test_dict)) 
    
# initializing key
key = "GATE"
    
# Check for Key in Dictionary Value list
# Using list comprehension + in operator
res = key in [sub for ele in test_dict['Gfg'] for sub in ele.keys()]
    
# printing result  
print("Is key present in nested dictionary list ?  : " + str(res)) 
Producción :

The original dictionary is : {'Gfg': [{'CS': 5}, {'GATE': 6}], 'for': 2, 'CS': 3}
Is key present in nested dictionary list ?  : 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 *