LIST SLICING В PYTHON🔮



Привет, друзья!

⚠️Сегодня будет совсем не сложный, но полезный пост. Будем говорить про список, а точнее про дробление списка. Давайте напишем подсказку, где разберем самые часто встречающиеся действия, которые приходится проводить при разделении списков на части. Дополняйте в комментариях, после выхода поста, обязательно дополню его (вашими советами) и выложу полный cheatsheet по дроблению списков.



Задача: разделить список из пятнадцати элементов на три части: первая часть включает в себя пять первых элементов, вторая часть состоит из следующих четырёх элементов, третья часть – последние шесть элементов.

Каким правилом пользуемся:

✔️list[start: end] - параметр start указывает на индекс элемента, начиная с которого нужно скопировать элементы списка, параметр end передается индекс элемента, до которого нужно копировать список.

 

Задача: вывести только нечетные элементы списка.

Здесь пользуемся правилами:

✔️list[start:end] - параметр start указывает на индекс элемента, начиная с которого нужно скопировать элементы списка, параметр end передается индекс элемента, до которого нужно копировать список . Начинаем с нулевого элемента, так как хотим обойти весь список. Параметр end не указываем, так как обходим список до конца.

✔️list[start:end:step] - параметр step указывает на шаг, через который будут копироваться элементы из списка. В нашем случае 2, так как требуется вывести все нечетные числа.

 

Обратная задача: вывести все четные элементы списка.

Меняем только стартовый индекс.



Пример с кодом выше ☝️