Учебник Python объясняет поведение среза, когда индексы отрицательны, но я не могу найти документацию, описывающую поведение, когда индекс конца предшествует начальный индекс. (Я также рассмотрел Объяснение ноты фрагмента Python, и, возможно, я недостаточно читаю, но ответы там, похоже, не затрагивают этот вопрос.)
Поведение, которое я наблюдаю, это то, что возвращается пустой список, что кажется мне разумным. Однако мне также представляется разумным, чтобы это возвращало список элементов между i
и j
в обратном порядке или просто вызывало исключение.
Является list[i:j]
гарантированным пустым списком, если list[j]
предшествует list[i]
?