【问题标题】:Why following code doesn't give "IndexError"?为什么下面的代码没有给出“IndexError”?
【发布时间】:2012-04-27 00:53:07
【问题描述】:

我有以下 python 代码:

a = [0,1,2,3,4,5]
del(a[2:7])

这不应该给出“IndexError”吗?如果没有那为什么?

【问题讨论】:

标签: python


【解决方案1】:

这会删除从 2 到 7 之前的列表切片。列表切片不会引发索引错误,而是如果它们超出列表末尾,它们会返回列表的整个剩余部分。

>>> a = list(range(10))
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a [5:20]
[5, 6, 7, 8, 9]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-03
    • 2018-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多