【发布时间】:2011-08-07 21:58:17
【问题描述】:
我有这个 Python 代码; items 是一个元组列表:
# Print the first 20
for item in items[:20]:
print item[0], item[1]
它打印列表的前二十个元素。如果列表的元素少于二十个,它仍然有效,但我不明白为什么。如何解读?
【问题讨论】:
-
items[:20]是一个 slice,如 described elsewhere on SO。本质上,这需要最多列表的前二十个项目,确保即使没有足够的项目,切片也不会因异常而失败。 -
我被 : 的结尾弄糊涂了,它作为 for 循环的开始
-
@vaichidrewar 第一部分省略时表示开始,0。