A veces, es posible que necesitemos una forma en la que tengamos que obtener todos los valores de una clave específica de una lista de diccionario. Este tipo de problema tiene mucha aplicación en el dominio del desarrollo web en el que a veces tenemos un json y solo necesitamos obtener una sola columna de los registros. Analicemos ciertas formas en que se puede resolver este problema.
Método #1: Uso de la comprensión de listas
El uso de la comprensión de listas es un método bastante directo para realizar esta tarea en particular. En esto, solo iteramos sobre la lista de diccionarios para el valor deseado.
# Python3 code to demonstrate working of # Get values of particular key in list of dictionaries # Using list comprehension # initializing list test_list = [{'gfg' : 1, 'is' : 2, 'good' : 3}, {'gfg' : 2}, {'best' : 3, 'gfg' : 4}] # printing original list print("The original list is : " + str(test_list)) # Using list comprehension # Get values of particular key in list of dictionaries res = [ sub['gfg'] for sub in test_list ] # printing result print("The values corresponding to key : " + str(res))
La lista original es: [{‘is’: 2, ‘gfg’: 1, ‘good’: 3}, {‘gfg’: 2}, {‘best’: 3, ‘gfg’: 4}]
Los valores correspondiente a la tecla: [1, 2, 4]
Método #2: Usando map()
+itemgetter()
Este problema también se puede resolver usando otra técnica usando map()
y itemgetter()
. En esto, el mapa se usa para vincular el valor a todas las claves del diccionario y itemgetter obtiene la clave deseada.
# Python3 code to demonstrate working of # Get values of particular key in list of dictionaries # Using map() + itemgetter() from operator import itemgetter # initializing list test_list = [{'gfg' : 1, 'is' : 2, 'good' : 3}, {'gfg' : 2}, {'best' : 3, 'gfg' : 4}] # printing original list print("The original list is : " + str(test_list)) # Using map() + itemgetter() # Get values of particular key in list of dictionaries res = list(map(itemgetter('gfg'), test_list)) # printing result print("The values corresponding to key : " + str(res))
La lista original es: [{‘is’: 2, ‘gfg’: 1, ‘good’: 3}, {‘gfg’: 2}, {‘best’: 3, ‘gfg’: 4}]
Los valores correspondiente a la tecla: [1, 2, 4]
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