Python | Formas de sumar la lista de listas y devolver la lista de suma

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))
Producción:

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))
Producción:

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))
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *