为什么列表切片[:n]允许在循环中使用少于n个元素的列表?

时间:2011-08-07 21:58:18

标签: python list slice

  

可能重复:
  good primer for python slice notation

我有这个Python代码; items是元组列表:

# Print the first 20
for item in items[:20]:
    print item[0], item[1]

它打印列表的前20个元素。如果列表少于20个元素,它仍然有效,但我不明白为什么。我该如何解读?

1 个答案:

答案 0 :(得分:4)

如果传递的值超过列表元素的数量,则切片受列表长度的限制。

l = range(1,2)
l[:10] == l