Метод 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 предлагает для решения этой распространенной задачи программирования!