Нарезка списков Python: подробное руководство по нарезке списков в Python

  1. Базовое разделение списка:
    Вы можете разрезать список, указав начальный и конечный индексы, разделенные двоеточием. Этот метод возвращает новый список, содержащий элементы от начального индекса до (но не включая) конечного индекса.

    Пример:

    my_list = [1, 2, 3, 4, 5]
    sliced_list = my_list[1:4]  # Returns [2, 3, 4]
  2. Отрицательные индексы.
    Python допускает отрицательные индексы, которые отсчитываются с конца списка. Вы можете использовать их при разрезании списка для извлечения элементов относительно конца списка.

    Пример:

    my_list = [1, 2, 3, 4, 5]
    sliced_list = my_list[-3:-1]  # Returns [3, 4]
  3. Размер шага.
    Вы можете указать размер шага при разрезании списка. Это позволяет извлекать элементы через определенные промежутки времени.

    Пример:

    my_list = [1, 2, 3, 4, 5]
    sliced_list = my_list[::2]  # Returns [1, 3, 5]
  4. Отсутствие начального и конечного индексов.
    Если вы опустите начальный индекс, по умолчанию он будет равен началу списка. Если вы опустите конечный индекс, по умолчанию он будет находиться в конце списка.

    Пример:

    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]
  5. Изменение фрагментов списка.
    Вы можете назначить новый список фрагменту существующего списка, эффективно изменяя его содержимое.

    Пример:

    my_list = [1, 2, 3, 4, 5]
    my_list[1:4] = [6, 7, 8]  # Modifies my_list to [1, 6, 7, 8, 5]
  6. Копирование списка.
    Чтобы создать копию списка с помощью фрагментов списка, вы можете полностью опустить начальный и конечный индексы.

    Пример:

    my_list = [1, 2, 3, 4, 5]
    copied_list = my_list[:]  # Returns a new list with the same elements