Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Как сложить элементы списка списков в python?

  1. Как сложить элементы списка списков в python?

    Ребята, нужна помощь! Как сложить элементы списка списков в Python? Например, у меня есть список: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]. Нужно получить результат: [12, 15, 18], где каждый элемент нового списка — это сумма элементов соответствующих списков первоначального списка. Как это грамотно сделать?



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Эй, есть несколько способов этого достичь. Вот, как это можно сделать с помощью list comprehension:
    Программный код:
    list_of_lists = [[123], [456], [789]]
    result = [sum(x) for x in list_of_lists]
    print(
    result)  # [6, 15, 24, 21] 
    Да, и не забудь, что можно использовать numpy для более сложных операций.

  4. Цитата Сообщение от IvanWizard
    Эй, есть несколько способов этого достичь. Вот, как это можно сделать с помощью list comprehension:
    Программный код:
    list_of_lists = [[123], [456], [789]]
    result = [sum(x) for x in list_of_lists]
    print(
    result)  # [6, 15, 24, 21] 
    Да, и не забудь, что можно использовать numpy для более сложных операций.
    Бро, ты ошибся в суммировании элементов. Там не 6, 15 и 24, а 12, 15 и 18.

  5. Можно еще так:
    Программный код:
    from itertools import chain
    list_of_lists 
    = [[123], [456], [789]]
    result = list(map(sumlist_of_lists))
    print(
    result)  # [6, 15, 24, 21] 
    Очень удобно и коротко.

  6. Цитата Сообщение от Сергей Александрович
    Можно еще так:
    Программный код:
    from itertools import chain
    list_of_lists 
    = [[123], [456], [789]]
    result = list(map(sumlist_of_lists))
    print(
    result)  # [6, 15, 24, 21] 
    Очень удобно и коротко.
    Код рабочий, но тут таже ошибка в расчете сумм, как и до этого.

  7. Если хочешь что-то мощнее, используй numpy:
    Программный код:
    import numpy as np
    list_of_lists 
    = [[123], [456], [789]]
    np_array np.array(list_of_lists)
    result np.sum(np_arrayaxis=1)
    print(
    result)  # [ 6, 15, 24, 21] 
    Реально быстро и сложно ошибиться.

  8. Цитата Сообщение от Мальвинка
    Если хочешь что-то мощнее, используй numpy:
    Программный код:
    import numpy as np
    list_of_lists 
    = [[123], [456], [789]]
    np_array np.array(list_of_lists)
    result np.sum(np_arrayaxis=1)
    print(
    result)  # [ 6, 15, 24, 21] 
    Реально быстро и сложно ошибиться.
    Код топ, но должен же быть способ и без numpy.

  9. Еще один способ с использованием functools.reduce:
    Программный код:
    from functools import reduce
    list_of_lists 
    = [[123], [456], [789]]
    result = [reduce(lambda xyyl) for l in list_of_lists]
    print(
    result)  # [12, 15, 18] 
    Используй reduce для таких задач.

  10. Цитата Сообщение от Женя
    Еще один способ с использованием functools.reduce:
    Программный код:
    from functools import reduce
    list_of_lists 
    = [[123], [456], [789]]
    result = [reduce(lambda xyyl) for l in list_of_lists]
    print(
    result)  # [12, 15, 18] 
    Используй reduce для таких задач.
    О, наконец-то правильное решение без numpy! Спасибо!

Страница 1 из 2 12 ПоследняяПоследняя