Список гарантированно является пустым списком, если список предшествует списку ?

Учебник Python объясняет поведение среза, когда индексы отрицательные, но я не могу найти документацию, описывающую поведение, когда конечный индекс предшествует индексу начала. (Я также рассмотрел нотацию пояснения Python , и, возможно, я недостаточно читаю, но ответы там, похоже, не затрагивают этот вопрос.)

Поведение, которое я наблюдаю, заключается в том, что возвращается пустой список, что представляется мне разумным. Однако мне также представляется разумным, чтобы это возвращало список элементов между i и j в обратном порядке или просто вызывало исключение.

list[i:j] гарантированно является пустым списком, если list[j] предшествует list[i] ?

One Solution collect form web for “Список гарантированно является пустым списком, если список предшествует списку ?”

Да, если j <= i истинно, результирующий срез пуст для стандартных типов Python . Чтобы получить результаты в обратном порядке, вам нужно добавить отрицательный шаг:

 list[i:j:-1] 

потому что явный лучше, чем неявный .

Это описано в разделе «Операции общей последовательности» , сноска 4:

Кусочек s от i до j определяется как последовательность элементов с индексом k, такая что i <= k < j . Если i или j больше len(s) , используйте len(s) . Если i опущено или None , используйте 0 . Если j опущено или None , используйте len(s) . Если i больше или равно j , срез пуст.

Смелый акцент мой.

Пользовательские типы могут свободно интерпретировать это по-разному.

  • Как получить последние элементы списка в Python?
  • Python: разбиение списка на n разделов почти равной длины
  • Как я должен обрабатывать включенные диапазоны в Python?
  • В чем разница между = b и a = b
  • Как объяснить обратную последовательность последовательности с помощью нотации среза a
  • Как повысить индексный индекс, когда индексы среза выходят за пределы диапазона?
  • Обратная строка: string работает, но строка и другие не
  • Быстрое индексирование индексов
  • Как вы используете переменную в качестве индекса при нарезке строк в Python?
  • В чем разница между списком и списком ?
  • Как извлечь произвольную строку значений из массива numpy?
  •  
    Interesting Posts for Van-Lav

    Как получить все ссылки с сайта с помощью Beautiful Soup (python) Рекурсивно

    Временные ряды Resample с использованием Javascript и Mongodb

    Ошибка параллельного сканирования OpenCV2 -215 при циклическом перемещении изображений при правильном сравнении отдельных сравнений

    Разбор файлов (ics / icalendar) с использованием Python

    Преобразовать c бит enum в python

    фляжка не может читать статический путь и загружать файлы Javascript

    В пандах могу ли я глубоко скопировать DataFrame, включая его индекс и столбец?

    python: os.path.isdir возвращает false для каталога с точкой на конце

    Titlecasing строка с исключениями

    В чем разница между этими двумя пибонами

    Как эффективно фильтровать вычисленные значения в понимании списка Python?

    Как расширить список целых чисел на основе порога?

    Относительный импорт Python вызывает исключение SyntaxError

    Являются ли классы в Python в разных файлах?

    Перегрузка + для поддержки кортежей

    Python - лучший язык программирования в мире.