A veces, mientras trabajamos con diccionarios de Python, podemos tener sus valores como listas. En esto podemos tener el problema de que solo requerimos el recuento de elementos en esa lista como un todo. Esto puede ser un problema en Data Science en el que necesitamos obtener registros totales en las observaciones. Analicemos ciertas formas en que se puede realizar esta tarea.
Método n.º 1: uso sum()
de la comprensión de lista +
Esta tarea se puede realizar mediante la función de suma que se puede usar para obtener la suma y la comprensión de lista interna puede proporcionar un mecanismo para iterar esta lógica a todas las claves del diccionario.
# Python3 code to demonstrate working of # Summation of dictionary list values # using sum() + list comprehension # initialize dictionary test_dict = {'gfg' : [5, 6, 7], 'is' : [10, 11], 'best' : [19, 31, 22]} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # Summation of dictionary list values # using sum() + list comprehension res = sum(len(sub) for sub in test_dict.values()) # printing result print("Summation of dictionary list values are : " + str(res))
The original dictionary is : {'best': [19, 31, 22], 'is': [10, 11], 'gfg': [5, 6, 7]} Summation of dictionary list values are : 8
Método n.º 2: usarsum() + map()
Esta tarea también se puede realizar usando la función de mapa en lugar de la comprensión de lista para extender la lógica de encontrar la longitud, dejando que toda la funcionalidad permanezca igual que el método anterior.
# Python3 code to demonstrate working of # Summation of dictionary list values # using sum() + map() # initialize dictionary test_dict = {'gfg' : [5, 6, 7], 'is' : [10, 11], 'best' : [19, 31, 22]} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # Summation of dictionary list values # using sum() + map() res = sum(map(len, test_dict.values())) # printing result print("Summation of dictionary list values are : " + str(res))
The original dictionary is : {'best': [19, 31, 22], 'is': [10, 11], 'gfg': [5, 6, 7]} Summation of dictionary list values are : 8
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