-
Базовое разделение списка:
Вы можете разрезать список, указав начальный и конечный индексы, разделенные двоеточием. Этот метод возвращает новый список, содержащий элементы от начального индекса до (но не включая) конечного индекса.Пример:
my_list = [1, 2, 3, 4, 5] sliced_list = my_list[1:4] # Returns [2, 3, 4] -
Отрицательные индексы.
Python допускает отрицательные индексы, которые отсчитываются с конца списка. Вы можете использовать их при разрезании списка для извлечения элементов относительно конца списка.Пример:
my_list = [1, 2, 3, 4, 5] sliced_list = my_list[-3:-1] # Returns [3, 4] -
Размер шага.
Вы можете указать размер шага при разрезании списка. Это позволяет извлекать элементы через определенные промежутки времени.Пример:
my_list = [1, 2, 3, 4, 5] sliced_list = my_list[::2] # Returns [1, 3, 5] -
Отсутствие начального и конечного индексов.
Если вы опустите начальный индекс, по умолчанию он будет равен началу списка. Если вы опустите конечный индекс, по умолчанию он будет находиться в конце списка.Пример:
my_list = [1, 2, 3, 4, 5] sliced_list = my_list[:3] # Returns [1, 2, 3] sliced_list = my_list[2:] # Returns [3, 4, 5] -
Изменение фрагментов списка.
Вы можете назначить новый список фрагменту существующего списка, эффективно изменяя его содержимое.Пример:
my_list = [1, 2, 3, 4, 5] my_list[1:4] = [6, 7, 8] # Modifies my_list to [1, 6, 7, 8, 5] -
Копирование списка.
Чтобы создать копию списка с помощью фрагментов списка, вы можете полностью опустить начальный и конечный индексы.Пример:
my_list = [1, 2, 3, 4, 5] copied_list = my_list[:] # Returns a new list with the same elements