La lista es un contenedor importante y se usa casi en todos los códigos de programación diaria, así como en el desarrollo web, cuanto más se usa, más es el requisito de dominarla y, por lo tanto, es necesario el conocimiento de sus operaciones. Dada una lista de listas, el programa supone que devuelve la suma como la lista final.
Veamos algunos de los métodos para sumar una lista de lista y devolver lista.
Método # 1: Usando el método Naive
# Python code to demonstrate # sum of list of list # using naive method # Declaring initial list of list L = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] # Printing list of list print("Initial List - ", str(L)) # Using naive method res = list() for j in range(0, len(L[0])): tmp = 0 for i in range(0, len(L)): tmp = tmp + L[i][j] res.append(tmp) # printing result print("final list - ", str(res))
Initial List - [[1, 2, 3], [4, 5, 6], [7, 8, 9]] final list - [12, 15, 18]
Método n.º 2: uso de arrays numpy
Un numpy es un paquete de procesamiento de arrays de propósito general. Proporciona un objeto de array multidimensional de alto rendimiento y herramientas para trabajar con estas arrays.
# Python code to demonstrate # sum of list of list # using numpy array functions import numpy as np # Declaring initial list of list List = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) # Printing list of list print("Initial List - ", str(List)) # Using numpy sum res = np.sum(List, 0) # printing result print("final list - ", str(res))
Initial List - [[1 2 3] [4 5 6] [7 8 9]] final list - [12 15 18]
Método #3: Uso zip()
y comprensión de listas
# Python code to demonstrate # sum of list of list using # zip and list comprehension # Declaring initial list of list List = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] # Printing list of list print("Initial List - ", str(List)) # Using list comprehension res = [sum(i) for i in zip(*List)] # printing result print("final list - ", str(res))
Initial List - [[1, 2, 3], [4, 5, 6], [7, 8, 9]] final list - [12, 15, 18]
Publicación traducida automáticamente
Artículo escrito por garg_ak0109 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA