Показано с 1 по 8 из 8

Тема: Как в Python превратить список списков в один список?

  1. Как в Python превратить список списков в один список?

    Привет, ребята! Столкнулся с задачкой: есть список списков, надо его развернуть в один плоский список. Использую Python. Как это сделать более элегантно и pythonic? У кого какие идеи или проверенные способы?



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

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

  3. Простой и читаемый способ – использовать list comprehension. Вот как это выглядит:

    Программный код:
    [item for sublist in list_of_lists for item in sublist
    Этот однострочник берёт каждый подсписок из списка списков и добавляет элементы подсписков в новый список.

  4. Цитата Сообщение от Паша
    Простой и читаемый способ – использовать list comprehension. Вот как это выглядит:

    Программный код:
    [item for sublist in list_of_lists for item in sublist
    Этот однострочник берёт каждый подсписок из списка списков и добавляет элементы подсписков в новый список.
    Согласен, list comprehension - это именно то, за что мы все любим Python. Конструкция и проста, и мощная, в одну строку делает всё что надо!

  5. Программный код:
    from itertools import chain

    list(chain(*list_of_lists)) 

  6. Цитата Сообщение от MysticEnchanter707
    Программный код:
    from itertools import chain

    list(chain(*list_of_lists)) 
    Да, itertools - сила! Эта штука с chain удобная, когда списки большие, так-то ваш вариант эффективней будет.

  7. Кстати, вот чатик в телеге, где реально помогают по питону здесь.

  8. Цитата Сообщение от Виолетта
    Кстати, вот чатик в телеге, где реально помогают по питону здесь.
    Спасибо за ссылочку, я там состою уже)) действительно полезно!