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

Тема: Как в python преобразовать список кортежей в список

  1. Как в python преобразовать список кортежей в список

    Всем привет! Столкнулся с одной заморочкой. Нужно в python преобразовать список кортежей в список. Например, есть список [(1, 2), (3, 4), (5, 6)], а надо получить [1, 2, 3, 4, 5, 6]. Сильно не пинайте за noob вопрос, только начал изучать пайтон. Может, у кого есть примеры кода или ссылки на полезную инфу?



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

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

  3. Привет! Это задача на раз-два решается. Юзай list comprehensions, вот так можно сделать:
    Программный код:
    tuples_list = [(12), (34), (56)]
    flat_list = [item for sublist in tuples_list for item in sublist]
    print(
    flat_list)  # [1, 2, 3, 4, 5, 6] 
    Работает как часы!

  4. Цитата Сообщение от Kobernik
    Привет! Это задача на раз-два решается. Юзай list comprehensions, вот так можно сделать:
    Программный код:
    tuples_list = [(12), (34), (56)]
    flat_list = [item for sublist in tuples_list for item in sublist]
    print(
    flat_list)  # [1, 2, 3, 4, 5, 6] 
    Работает как часы!
    Чёткий ответ! List comprehensions — это сила, особенно в таких задачах.

  5. Если надо быстро распрямить список, можешь также попробовать numpy:
    Программный код:
    import numpy as np
    tuples_list 
    = [(12), (34), (56)]
    flat_list = list(np.array(tuples_list).flatten())
    print(
    flat_list)  # [1, 2, 3, 4, 5, 6] 
    Но numpy надо доустановить. Как видишь, всё прямолинейно.

  6. Цитата Сообщение от Warpath
    Если надо быстро распрямить список, можешь также попробовать numpy:
    Программный код:
    import numpy as np
    tuples_list 
    = [(12), (34), (56)]
    flat_list = list(np.array(tuples_list).flatten())
    print(
    flat_list)  # [1, 2, 3, 4, 5, 6] 
    Но numpy надо доустановить. Как видишь, всё прямолинейно.
    Неплохой трюк с numpy, но на мой взгляд для такой задачи это оверкилл.

  7. Хей! А можно вообще without дополнительных библиотек:
    Программный код:
    from itertools import chain
    tuples_list 
    = [(12), (34), (56)]
    flat_list = list(chain.from_iterable(tuples_list))
    print(
    flat_list)  # [1, 2, 3, 4, 5, 6] 
    Попробуй, результат отличный!

  8. Цитата Сообщение от Танкист
    Хей! А можно вообще without дополнительных библиотек:
    Программный код:
    from itertools import chain
    tuples_list 
    = [(12), (34), (56)]
    flat_list = list(chain.from_iterable(tuples_list))
    print(
    flat_list)  # [1, 2, 3, 4, 5, 6] 
    Попробуй, результат отличный!
    Вот это норм вариант, пользуюсь chain сам часто, когда нужно быстро распрямить данные.

  9. Ещё вот такая смесь может зайти:
    Программный код:
    tuples_list = [(12), (34), (56)]
    flat_list sum(tuples_list, ())
    flat_list = list(flat_list)
    print(
    flat_list)  # [1, 2, 3, 4, 5, 6] 
    Так тоже можно преобразовать.

  10. Цитата Сообщение от Kang
    Ещё вот такая смесь может зайти:
    Программный код:
    tuples_list = [(12), (34), (56)]
    flat_list sum(tuples_list, ())
    flat_list = list(flat_list)
    print(
    flat_list)  # [1, 2, 3, 4, 5, 6] 
    Так тоже можно преобразовать.
    Интересный подход с sum, хотя он не сразу на ум приходит, но справляется!

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