Найти в Дзене
Python для школьников

Как превратить строку в список, и наоборот? Разбираем SPLIT и JOIN, а также списочные выражения

Оглавление

Сегодня я расскажу о двух полезных функциях SPLIT и JOIN.

SPLIT (разделять) служит для преобразования строки в список, а JOIN (cоединять), наоборот, из списка делает строку.

SPLIT

В качестве разделителя строки split считывает пробел. В данном случае аргумент функции указывать не нужно.

-2

Теперь у нас не один пробел, а несколько, присутствуют знаки табуляции и даже знак переноса на новую строку '\n'. Но функция SPLIT снова сработала верно, аргументов не требуется.

-3

В этом примере строка разбита через пробел, однако запятые остались. Как же от них избавиться?

-4

Правильно. Указав запятую в качестве разделителя. Таким образом функция SPLIT применяется к строке, и всегда принимает на вход разделитель, через который строка превратится в список. По умолчанию разделителем служат пробелы, знаки переноса и табуляции.

JOIN

-5

Функция работает так: "клей".join(список)

-6

Списочные выражения

Со строковыми элементами списка всё просто. А как быть с числовыми?

-7

При попытке "склеить" числа в строку возникает ошибка, что ожидался строковый экземпляр, а встретился целочисленный.

Для того, чтобы образовалась строка, нужно список [1, 2, 3, 4, 5] превратить в ['1', '2', '3', '4', '5'].

-8

В строке 2 мы пробегаемся по элементам списка numbers и применяем к каждому функцию str. Такой метод записи цикла for в одну строку называется списочным выражением.

Такой код будет работать.

Предположим, теперь нам нужно получить обратно список целых чисел.

-9

Списочные выражения могут применяться для различных генераций списков.

Например, для очень длинных списков:

-10

Или применения арифметических операций к списку.

-11