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

Тема: Python convert list to string to list: как гонять данные туда-сюда?

  1. Python convert list to string to list: как гонять данные туда-сюда?

    Привет, народ! У меня такая задача: у меня есть список в Python, мне нужно перевести его в строку, а потом снова обратно в список. Кто-то может рассказать, как это проще всего провернуть? Типа, хочется готовых примеров кода, а еще было б круто, если б объяснили различия между использованием join() и split(). Спасибо!



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

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

  3. Если тебе нужно просто превратить список в строку и обратно, то это делается очень просто. Используй метод join() для преобразования списка в строку, и split() для того, чтобы снова разбить строку на элементы списка.


    Программный код:
    my_list = ['apple''banana''cherry']
    my_string ','.join(my_list)

    print(
    my_string)  # Вывод: 'apple,banana,cherry'


    my_new_list my_string.split(',')
    print(
    my_new_list)  # Вывод: ['apple', 'banana', 'cherry'] 
    Надеюсь, это поможет. Удачи!

  4. Цитата Сообщение от ViktorWarrior
    Если тебе нужно просто превратить список в строку и обратно, то это делается очень просто. Используй метод join() для преобразования списка в строку, и split() для того, чтобы снова разбить строку на элементы списка.


    Программный код:
    my_list = ['apple''banana''cherry']
    my_string ','.join(my_list)

    print(
    my_string)  # Вывод: 'apple,banana,cherry'


    my_new_list my_string.split(',')
    print(
    my_new_list)  # Вывод: ['apple', 'banana', 'cherry'] 
    Надеюсь, это поможет. Удачи!
    Клево объяснил! Небольшое дополнение: если в значениях списка есть пробелы, то split() может резать их некорректно. Лучше использовать json.dumps() и json.loads() для полной гарантии.

  5. Привет! Можно ещё через JSON, это тоже удобно. Сериализуем список в JSON строку и обратно. Пример:


    Программный код:
    import json

    my_list 
    = ['apple''banana''cherry']

    my_string json.dumps(my_list)

    print(
    my_string)  # Вывод: '["apple", "banana", "cherry"]'

    my_new_list json.loads(my_string)

    print(
    my_new_list)  # Вывод: ['apple', 'banana', 'cherry'] 
    Это особенно полезно, если данные сложнее простого списка строк.

  6. Цитата Сообщение от Elefant
    Привет! Можно ещё через JSON, это тоже удобно. Сериализуем список в JSON строку и обратно. Пример:


    Программный код:
    import json

    my_list 
    = ['apple''banana''cherry']

    my_string json.dumps(my_list)

    print(
    my_string)  # Вывод: '["apple", "banana", "cherry"]'

    my_new_list json.loads(my_string)

    print(
    my_new_list)  # Вывод: ['apple', 'banana', 'cherry'] 
    Это особенно полезно, если данные сложнее простого списка строк.
    О, я про JSON как-то не подумал, действительно, для более сложных структур это топ! Супер!

  7. Привет-привет! Еще можно использовать map() вместо join() и split(), если тебе нужны числовые списки. Смотри:


    Программный код:
    my_list = [123]
    my_string ','.join(map(strmy_list))
    print(
    my_string)  # Вывод: '1,2,3'

    my_new_list = list(map(intmy_string.split(',')))
    print(
    my_new_list)  # Вывод: [1, 2, 3] 
    Надеюсь, это тоже поможет!

  8. Цитата Сообщение от Гвардеец
    Привет-привет! Еще можно использовать map() вместо join() и split(), если тебе нужны числовые списки. Смотри:


    Программный код:
    my_list = [123]
    my_string ','.join(map(strmy_list))
    print(
    my_string)  # Вывод: '1,2,3'

    my_new_list = list(map(intmy_string.split(',')))
    print(
    my_new_list)  # Вывод: [1, 2, 3] 
    Надеюсь, это тоже поможет!
    Не знал про map() в контексте join() и split(). Это решение классное для чисел!

  9. Хей! А еще, если тебе нужно обязательно придерживаться старых версий Python без json модулей и других плюшек, самый простой путь:


    Программный код:
    my_list = ['a''b''c']
    my_string ', '.join(my_list)
    print(
    my_string)  # 'a, b, c'

    my_new_list my_string.split(', ')
    print(
    my_new_list)  # ['a', 'b', 'c'] 
    Работает почти всегда без отказов.

  10. Цитата Сообщение от Анна Александровна
    Хей! А еще, если тебе нужно обязательно придерживаться старых версий Python без json модулей и других плюшек, самый простой путь:


    Программный код:
    my_list = ['a''b''c']
    my_string ', '.join(my_list)
    print(
    my_string)  # 'a, b, c'

    my_new_list my_string.split(', ')
    print(
    my_new_list)  # ['a', 'b', 'c'] 
    Работает почти всегда без отказов.
    Да, для старых винтажных версий контент норм, без зависимостей!

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