Python | Encuentra todos los elementos contados en la lista

Obtener la longitud de la lista es un problema bastante común y se ha tratado y discutido muchas veces, pero a veces, necesitamos mejorarlo y encontrar el número total de elementos, es decir, incluir también los de la lista anidada. Intentemos obtener el recuento total y resolver este problema en particular.

Método n.º 1: Uso de la comprensión de listas +len()
Podemos resolver este problema utilizando la comprensión de listas como una abreviatura potencial de los bucles convencionales que podemos usar para realizar esta tarea en particular. Simplemente iteramos y contamos la lista anidada y al final devolvemos el recuento acumulativo usando la función len.

# Python3 code to demonstrate
# count of all the elements in list 
# Using list comprehension
  
# initializing list
test_list = [[1, 4, 5], [7, 3], [4], [46, 7, 3]]
  
# printing original list
print("The original list : " + str(test_list))
  
# using list comprehension
# count of all the elements in list
res = len([ele for sub in test_list for ele in sub])
  
# print result
print("The total element count in lists is : " + str(res))
Producción :

The original list : [[1, 4, 5], [7, 3], [4], [46, 7, 3]]
The total element count in lists is : 9

Método #2: Usochain() + len()
Este problema en particular también se puede resolver usando la función de string en lugar de la comprensión de lista en la que usamos la función len convencional para verificar las longitudes.

# Python3 code to demonstrate
# count of all the elements in list 
# Using chain() + len()
from itertools import chain
  
# initializing list
test_list = [[1, 4, 5], [7, 3], [4], [46, 7, 3]]
  
# printing original list
print("The original list : " + str(test_list))
  
# using chain() + len()
# count of all the elements in list
res = len(list(chain(*test_list)))
  
# print result
print("The total element count in lists is : " + str(res))
Producción :

The original list : [[1, 4, 5], [7, 3], [4], [46, 7, 3]]
The total element count in lists is : 9

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 *