gpt4 book ai didi

python - 为什么 somelist[len(somelist)] 生成一个 IndexError 而不是 somelist[len(somelist) :]?

转载 作者:太空狗 更新时间:2023-10-29 21:03:38 28 4
gpt4 key购买 nike

我知道 somelist[len(somelist)] 无法访问定义列表之外的索引 - 这是有道理的。

但是为什么 Python 允许你做 somelist[len(somelist):]

我什至读过 somelist[len(somelist):] = [1] 等同于 somelist.append(1)

但为什么切片符号会改变索引“len(somelist)”仍然在列表范围之外的事实?

最佳答案

这是来自 documentation 的内容.任何可迭代对象的切片都有特定的规则;特别值得注意的是#4,强调我的:

The slice of s from i to j is defined as the sequence of items with index k such that i <= k < j. If i or j is greater than len(s), use len(s). If i is omitted or None, use 0. If j is omitted or None, use len(s). If i is greater than or equal to j, the slice is empty.

关于python - 为什么 somelist[len(somelist)] 生成一个 IndexError 而不是 somelist[len(somelist) :]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15470346/

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