Python 列表[0:9]和列表[0:10]具有相同的值

Python 列表[0:9]和列表[0:10]具有相同的值,python,Python,list[0:9]和list[1:10]在我的python IDLE中显示了相同的内容。我不确定背后的逻辑,请有人解释一下。请参阅下面检索到的值 >>> list[0:9] [1, 2, 3, 4, 5, 6, 7, 8, 9] >>> list[0:10] [1, 2, 3, 4, 5, 6, 7, 8, 9] 在后者中,第二个索引位于最后一个元素之上 l = [1,2,3] l[0:100] => [1,2,3] 你的列表中只有9个元素。你期望发

list[0:9]
list[1:10]
在我的python IDLE中显示了相同的内容。我不确定背后的逻辑,请有人解释一下。请参阅下面检索到的值

>>> list[0:9]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list[0:10]
[1, 2, 3, 4, 5, 6, 7, 8, 9]

在后者中,第二个索引位于最后一个元素之上

l = [1,2,3]
l[0:100]
=> [1,2,3]

你的列表中只有9个元素。你期望发生什么?>>>列出[0:5][1,2,3,4,5]>>>列出[0:6][1,2,3,4,5,6]>>列出[0:7][1,2,3,4,5,6,7]>>列出[0:8][1,2,3,4,5,6,7,8]>>列出[0:9][1,2,3,4,5,6,7,8,9]>>列出[0:10][1,2,3,4,5,6,7,8,9]但这并没有回答我的问题。原始列表仅包含九个元素。当你要求第十个元素时,你希望发生什么?每次在结果中我看到值直到结束元素,这不会发生在列表[0:10]中,因为第三次你只有九个元素可以开始。你认为第十个是从哪里来的?