7 методов вычисления суммы списков в Python

Метод 1: использование цикла for
Пример кода:

def sum_of_lists(lists):
    total_sum = 0
    for sublist in lists:
        total_sum += sum(sublist)
    return total_sum
lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
result = sum_of_lists(lists)
print(result)  # Output: 45

Метод 2: понимание списка
Пример кода:

lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
result = sum(sum(sublist) for sublist in lists)
print(result)  # Output: 45

Метод 3: использование встроенной функции sum
Пример кода:

lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
result = sum(map(sum, lists))
print(result)  # Output: 45

Метод 4: Рекурсия
Пример кода:

def sum_of_lists(lists):
    if len(lists) == 0:
        return 0
    if isinstance(lists[0], list):
        return sum_of_lists(lists[0]) + sum_of_lists(lists[1:])
    return lists[0] + sum_of_lists(lists[1:])
lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
result = sum_of_lists(lists)
print(result)  # Output: 45

Метод 5: использование Numpy
Пример кода:

import numpy as np
lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
result = np.sum(lists)
print(result)  # Output: 45

Метод 6: Itertools и Chain
Пример кода:

from itertools import chain
lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
result = sum(chain.from_iterable(lists))
print(result)  # Output: 45

Метод 7: использование выражения-генератора
Пример кода:

lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
result = sum(value for sublist in lists for value in sublist)
print(result)  # Output: 45

Вывод:
Эти семь методов предоставляют разные подходы к вычислению суммы списков в Python. Выберите тот, который лучше всего соответствует вашим потребностям, исходя из таких факторов, как производительность, читабельность и библиотеки, доступные в вашем проекте. Наслаждайтесь изучением разнообразных способов, которые Python предлагает для решения этой распространенной задачи программирования!