gpt4 book ai didi

python - 为什么 Python 会返回负面列表索引?

转载 作者:太空狗 更新时间:2023-10-30 00:21:42 24 4
gpt4 key购买 nike

如果我有这个包含 10 个元素的列表:

>>> l = [1,2,3,4,5,6,7,8,9,0]

为什么 l[10] 会返回一个 IndexError,而 l[-1] 会返回 0?

>>> l[10]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>> l[0]
1
>>> l[-1]
0
>>> l[-2]
9

我想做的是,如果列表中没有先前的元素,则抛出一个错误。

最佳答案

在 Python 中,负列表索引表示从列表右侧开始计数的项目(即 l[-n]l[len(l)-n]< 的简写)。

如果您发现需要负索引来指示错误,那么您可以简单地检查这种情况并自己引发异常(或当场处理):

index = get_some_index()
if index < 0:
raise IndexError("negative list indices are considered out of range")
do_something(l[index])

关于python - 为什么 Python 会返回负面列表索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11235213/

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