Сегодня я расскажу о двух полезных функциях SPLIT и JOIN.
SPLIT (разделять) служит для преобразования строки в список, а JOIN (cоединять), наоборот, из списка делает строку.
SPLIT
В качестве разделителя строки split считывает пробел. В данном случае аргумент функции указывать не нужно.
Теперь у нас не один пробел, а несколько, присутствуют знаки табуляции и даже знак переноса на новую строку '\n'. Но функция SPLIT снова сработала верно, аргументов не требуется.
В этом примере строка разбита через пробел, однако запятые остались. Как же от них избавиться?
Правильно. Указав запятую в качестве разделителя. Таким образом функция SPLIT применяется к строке, и всегда принимает на вход разделитель, через который строка превратится в список. По умолчанию разделителем служат пробелы, знаки переноса и табуляции.
JOIN
Функция работает так: "клей".join(список)
Списочные выражения
Со строковыми элементами списка всё просто. А как быть с числовыми?
При попытке "склеить" числа в строку возникает ошибка, что ожидался строковый экземпляр, а встретился целочисленный.
Для того, чтобы образовалась строка, нужно список [1, 2, 3, 4, 5] превратить в ['1', '2', '3', '4', '5'].
В строке 2 мы пробегаемся по элементам списка numbers и применяем к каждому функцию str. Такой метод записи цикла for в одну строку называется списочным выражением.
Такой код будет работать.
Предположим, теперь нам нужно получить обратно список целых чисел.
Списочные выражения могут применяться для различных генераций списков.
Например, для очень длинных списков:
Или применения арифметических операций к списку.