为什么从超出范围的索引中对列表进行子集化会返回一个空列表,而不是抛出异常?

时间:2017-08-04 21:13:46

标签: python list

说我有以下列表:

l = [0,1,2,3,4]

如果我选择一些任意索引,例如3,然后做一个子集:

l[3:]

结果为[3, 4]

但是,如果我选择一个起始索引> len(l)(例如l[6:]),我得到以下结果:

[]

为什么我会得到一个空列表,而不是一个例外?如果我尝试l[6],我会得到:

  

IndexError:列表索引超出范围

这里发生了什么?这种行为的原因是什么?

0 个答案:

没有答案