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

-1 投票
1 回答
892 浏览
提问于 2025-04-16 23:05

可能重复的问题:
关于Python切片语法的好入门

我有一段Python代码;items是一个包含元组的列表:

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

这段代码会打印出列表中的前二十个元素。如果列表里的元素少于二十个,它依然可以正常工作,但我不太明白这是为什么。这个情况我该怎么理解呢?

1 个回答

4

如果传入的值超过了列表中元素的数量,切片操作会受到列表长度的限制。

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

撰写回答