Отказ от ответственности: я не спрашиваю, является ли аргумент stop
верхней границы slice()
и range()
исключительным или как использовать эти функции.
Вызовы к функциям range
и slice
, а также нотации среза [start:stop]
относятся к наборам целых чисел.
range([start], stop[, step])
slice([start], stop[, step])
Во всех этих, stop
целое исключается.
Мне интересно, почему язык разработан таким образом.
Стоит ли stop
равняться числу элементов в представленном целочисленном наборе, когда start
равно 0 или опущено?
Это должно быть:
for i in range(start, stop):
выглядите следующим C-кодом?
for (i = start ; i < stop; i++) {