Искать
Вы превысили запрос на
0 знаков

19. Изменение списка на месте (срезы) в Python

Не пройден
0
0

Кратко

- Списки в Python являются изменяемой структурой.

- Списки поддерживают операции, изменяющие объект списка на месте.

- Рассмотрим пример вывода чисел от 2 до 3 без использования цикла.

- Срез значений (slice) позволяет получить элементы с определенным индексом и до конца списка.

- Удаление лишних элементов в списке Python: присвоение срезу пустого списка.

В предыдущем уроке мы познакомились со списками в Python и большое внимание уделили методам для работы с ними. Напомню, списки являются изменяемой структурой и поэтому они поддерживают операции, которые изменяют объект списка на месте (Changing Lists In-Place).

Сразу начнем с примера. Предположим у нас есть список чисел от 1 до 5:

Пример (python)
a = [1, 2, 3, 4, 5] 

Как же вывести числа от 2 до 3 без цикла? Вы просто можете задать срез значений (slice) следующим образом:

Пример (python)
a[1:3] # => [2, 3] 

Так же можно получить элементы с определенным индексом и до конца списка:

Пример (python)
a[1:] # => [2, 3, 4, 5] 

Это еще не все. Вы можете заменять целый срез (или диапазон) элементов, например:

Пример (python)
a[1:] = [6, 7] # => [1, 6, 7] 

Обратите внимание, что четыре элемента списка были заменены на два. То есть срез элементов, находящийся слева от знака = был удален, а элементы, указанные справа от знака = добавлены на это место. Для лучшего понимания вот еще один пример:

Пример (python)
a = [1, 2, 3, 4, 5, 10]
a[1:5] = [6, 7] # => [1, 6, 7, 10]   

Таким же образом вы можете удалить лишние элементы в списке Python. Для этого достаточно присвоить срезу пустой список:

Пример (python)
a = [1, 2, 3, 4, 5]
a[1:3] = [] # => [1, 4, 5]   

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

В следующем уроке вы ещё больше узнаете о списках в Python и познакомитесь с новыми методами.

Тест

Две секундочки...

Похожие уроки Codebra

@codebra_official
Подписывайся на наш Telegram-канал!
Новости, полезный материал,
программирование и ИБ
Обработка исключений (try/except) в PythonЗнакомство с Python
Генераторы и оператор yield в PythonЗнакомство с Python
Введение в раздел «Структуры данных в Python»Знакомство с Python
Итоги раздела «Структуры данных в Python»Знакомство с Python
Типы данных в PythonЗнакомство с Python
Списки в PythonЗнакомство с Python
Погружение в PythonЗнакомство с Python
Поиск хостов с помощью NmapРазведка и сканирование
Первое знакомство с PythonЗнакомство с Python
Впервые на сайте Codebra?

Извините за это всплывающее окно, меня они тоже раздражают.

Образовательный ресурс codebra.ru полностью посвящен программированию и компьютерной безопасности. Все курсы и уроки находятся на главной странице. Ради интереса можете посмотреть на содержимое курсов по Пентесту Active Directory, Python, HTML и CSS, JavaScript, C++ и другие, размещенные на главной странице.

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

Удачи в обучении!

Закрыть окно