为什么列表切片 [:n] 允许循环中使用少于 n 个元素的列表?
可能重复的问题:
关于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