A veces, mientras trabajamos con datos en forma de registros, podemos tener un problema en el que necesitamos encontrar el recuento total de elementos de todos los registros recibidos. Esta es una aplicación muy común que puede ocurrir en el dominio de Data Science. Analicemos ciertas formas en que se puede realizar esta tarea.
Método #1: Usar la len()
expresión del generador +
Este es el método más básico para lograr la solución a esta tarea. En esto, iteramos sobre listas anidadas completas usando la expresión del generador y obtenemos el conteo de elementos usando len()
.
# Python3 code to demonstrate working of # Record elements count # using len() + generator expression # initialize list test_list = [(2, 4), (6, 7), (5, 1), (6, 10), (8, 7)] # printing original list print("The original list : " + str(test_list)) # Record elements count # using len() + generator expression res = len(list((int(j) for i in test_list for j in i))) # printing result print("The total count of list is : " + str(res))
The original list : [(2, 4), (6, 7), (5, 1), (6, 10), (8, 7)] The total count of list is : 10
Método #2: Usarlen() + map() + chain.from_iterable()
La combinación de los métodos anteriores también se puede usar para realizar esta tarea. En esto, la extensión de encontrar el recuento total se realiza mediante una combinación de map() y from_iterable().
# Python3 code to demonstrate working of # Record elements count # using len() + map() + chain.from_iterable() from itertools import chain # initialize list test_list = [(2, 4), (6, 7), (5, 1), (6, 10), (8, 7)] # printing original list print("The original list : " + str(test_list)) # Record elements count # using len() + map() + chain.from_iterable() res = len(list((map(int, chain.from_iterable(test_list))))) # printing result print("The total count of list is : " + str(res))
The original list : [(2, 4), (6, 7), (5, 1), (6, 10), (8, 7)] The total count of list is : 10
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