Эта строка кода
print [0, 1, 2, 3, 4][0:1:1]
возвращает [0].
Однако следующая строка кода:
print [0, 1, 2, 3, 4][0:0:1]
возвращает [].
Почему это? Основываясь на этой пояснении фрагмента Python, я понимаю, что формат должен быть:
a[start:end:step] # start through not past end, by step
Так что не стоит [0, 1, 2, 3, 4][0:0:1] начинать и заканчивать с 0-м значением, возвращая тем самым [0]?