如何限制循环从python列表中打印前几个元素?

Viv*_*ade 4 python

我应该如何在python中使用for循环从列表中打印前5个元素.我在这里创造了一些东西.

x= ['a','b','c','d','e','f','g','h','i']
for x in x:
   print x;
Run Code Online (Sandbox Code Playgroud)

使用它只打印list中的所有元素.但我想提前从list.thanks打印前5个元素.

Ter*_*ryA 10

你可以使用切片:

for i in x[:5]:
    print i
Run Code Online (Sandbox Code Playgroud)

这将获得列表的前五个元素,然后迭代并打印每个项目.

也不建议这样做for x in x:,因为你刚刚覆盖了列表本身.

最后,python :)中不需要分号.

  • 如果列表包含较少的项目,这不会引发任何`IndexError`. (2认同)
  • 几乎在所有情况下,@ PeterDeGlopper [切片比`islice`更快](http://stackoverflow.com/questions/18048698/efficient-iteration-over-slice-in-python). (2认同)