gpt4 book ai didi

python - 为什么切片和范围上限是排他的?

转载 作者:IT老高 更新时间:2023-10-28 22:02:27 31 4
gpt4 key购买 nike

免责声明:我不是在问是否上限stop slice()的论据和 range()是排他性的或如何使用这些功能。

调用rangeslice函数,以及切片符号 [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++) {

最佳答案

documentation暗示这有一些有用的属性:

word[:2]    # The first two characters
word[2:] # Everything except the first two characters

Here’s a useful invariant of slice operations: s[:i] + s[i:] equals s.

For non-negative indices, the length of a slice is the difference of the indices, if both are within bounds. For example, the length of word[1:3] is 2.

我认为我们可以假设范围函数的行为相同以保持一致性。

关于python - 为什么切片和范围上限是排他的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11364533/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com