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))
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))
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