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

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

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

    Ребята, привет! Столкнулся с задачей, где надо в Python преобразовать список списков в одну строку. Есть список типа [[1, 2, 3], [4, 5, 6], [7, 8, 9]], и мне нужно получить что-то вроде '1 2 3 4 5 6 7 8 9' как строку. Код просто горит и не могу понять, как это сделать! Помогите, плиз!



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

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

  3. Привет, это должно помочь:
    Программный код:
    list_of_lists = [[123], [456], [789]]
    flat_list ' '.join(str(item) for sublist in list_of_lists for item in sublist)
    print(
    flat_list
    Тут подсчет элементов происходит внутри генератора, так что всё должно работать нормально.

  4. Цитата Сообщение от Лилия
    Привет, это должно помочь:
    Программный код:
    list_of_lists = [[123], [456], [789]]
    flat_list ' '.join(str(item) for sublist in list_of_lists for item in sublist)
    print(
    flat_list
    Тут подсчет элементов происходит внутри генератора, так что всё должно работать нормально.
    Круто! А что будет если у меня строки в списках, можно ли это использовать?

  5. Я всегда использую такое решение:
    Программный код:
    list_of_lists = [[123], [456], [789]]
    flat_list "".join(map(str, [elem for sublist in list_of_lists for elem in sublist]))
    print(
    flat_list
    Работает как часы и никаких проблем.

  6. Цитата Сообщение от Мари
    Я всегда использую такое решение:
    Программный код:
    list_of_lists = [[123], [456], [789]]
    flat_list "".join(map(str, [elem for sublist in list_of_lists for elem in sublist]))
    print(
    flat_list
    Работает как часы и никаких проблем.
    Четко! Но почему ты используешь двойные кавычки для join? Есть разница?

  7. Вот пример на коленке:
    Программный код:
    list_of_lists = [['a''b''c'], ['d''e''f']]
    flat_list ' '.join(sum(list_of_lists, []))
    print(
    flat_list
    Расслабься, даже с вложенными списками работает нормально. Надеюсь, это поможет!

  8. Цитата Сообщение от Alexxx
    Вот пример на коленке:
    Программный код:
    list_of_lists = [['a''b''c'], ['d''e''f']]
    flat_list ' '.join(sum(list_of_lists, []))
    print(
    flat_list
    Расслабься, даже с вложенными списками работает нормально. Надеюсь, это поможет!
    Интересно, два вызова join в одном месте. Что-то новое для меня!

  9. Чтобы преобразовать список списков в строку, можно воспользоваться методом itertools.chain:
    Программный код:
    import itertools
    list_of_lists 
    = [[123], [456], [789]]
    flat_list ' '.join(map(stritertools.chain(*list_of_lists)))
    print(
    flat_list
    Улётная библиотека для всего такого рода задач.

  10. Цитата Сообщение от StarLord
    Чтобы преобразовать список списков в строку, можно воспользоваться методом itertools.chain:
    Программный код:
    import itertools
    list_of_lists 
    = [[123], [456], [789]]
    flat_list ' '.join(map(stritertools.chain(*list_of_lists)))
    print(
    flat_list
    Улётная библиотека для всего такого рода задач.
    Надо же, забыл про itertools. Спасибо за напоминание!

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