Найти в Дзене

Split()

Сплит - это текстовая команда, которая превращает строку в список,разделяя элементы по указанному разделителю(текстовому). Список , при этом, будет только текстовым!! Элементы списка-- текстовые!!! По умолчанию, если в скобках ничего не указано-- то разделяем по пробелу или пробелам!!! Если указать в скобках пробел- то разделяет только по 1 пробелу- и если несколько пробелов, то остальные оставит!!!! Поэтому, для разделения по пробелам- необходимо не указывать ничего в скобках!!! Когда применяем исходные данные в виде строки, например: а : 10 -- то разбиваем по пробел : пробел b:-15 -- то разбиваем по :- Важное правило !!!! -если количество исходных данных в строке неизвестно--или разное каждый раз кол-во, например: 1 2 3 4 ва пр ол фы ап пр 1 ва 45 67 пр н 67 34 то после разбивания их split() они помещаются в список!!!! Но ,если кол-во данных всегда в строке одинаково и не больше 4 , например: попугай 10 рыба 7 то можно применить при разбивке , присвоение их в переменные: ptica

Сплит - это текстовая команда, которая превращает строку в список,разделяя элементы по указанному разделителю(текстовому). Список , при этом, будет только текстовым!! Элементы списка-- текстовые!!!

По умолчанию, если в скобках ничего не указано-- то разделяем по пробелу или пробелам!!! Если указать в скобках пробел- то разделяет только по 1 пробелу- и если несколько пробелов, то остальные оставит!!!!

Поэтому, для разделения по пробелам- необходимо не указывать ничего в скобках!!!

Когда применяем исходные данные в виде строки, например:

а : 10 -- то разбиваем по пробел : пробел

b:-15 -- то разбиваем по :-

Важное правило !!!! -если количество исходных данных в строке неизвестно--или разное каждый раз кол-во, например:

1 2 3 4

ва пр ол фы ап пр

1 ва 45 67 пр н 67 34

то после разбивания их split() они помещаются в список!!!!

Но ,если кол-во данных всегда в строке одинаково и не больше 4 , например:

попугай 10

рыба 7

то можно применить при разбивке , присвоение их в переменные:

ptica,kolvo='попугай 10'.split()

и получится ptica='попугай'

kolvo='10'

Но помним !!!!! kolvo= '10' будет только текстовым !!!! потому что split() это текстовая функция!!

Чтобы преобразовать текст в число-- применяем int()

Но для оптимизации-- применяем генерацию списка!!

список=[int(i) for i in input().split()]

При вводе строки input() сразу разбиваем ее по разделителю split()

и с помощью 2 типа for берем каждый элемент текстового !!!! списка и превращаем его в числовой элемент списка с помощью int()

Таким образом, получаем числовой список для дальнейшей работы - НО при условии!!!! что все элементы были числовые !!!!