我知道当我使用 range([start], stop[, step]) 或 split([start], stop[, step]) 时,停止值不包含在范围或切片中。但为什么它会这样工作呢?例如范围(...
我知道当我使用 range([start], stop[, step])
或 时 slice([start], stop[, step])
, stop
值 不包含 在范围或切片中。
但 为什么 会这样呢?
是否例如 a range(0, x)
或 range(x)
将包含 x
许多元素?
它是否与 C 的 for 循环习语并行,即 for i in range(start, stop):
表面上类似 for (i = start ; i < stop; i++) {
?
See also 使用索引向后循环 for a case study: setting the stop
and step
values properly can be a bit tricky when trying to get values in descending order.