虽然这段代码会引发indexError:
In [1]: lst = [1, 2, 3]
In [2]: lst[3]
IndexError: list index out of range
Run Code Online (Sandbox Code Playgroud)
使用"超出范围索引"切片列表不会产生任何错误.
In [3]: lst[3:]
Out[3]: []
Run Code Online (Sandbox Code Playgroud)
这种设计的理由是什么?
the*_*eye 14
当您访问索引超出其长度的列表中的元素时,我们无法返回任何内容.(我们无法表示不存在的元素).这就是抛出错误的原因.但是当您进行切片时,您正在对原始列表进行切片COPY,如果开头或结尾无效,则新列表可以为空.
| 归档时间: |
|
| 查看次数: |
2383 次 |
| 最近记录: |