Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中,如何限制循环打印列表中的前几个元素?_Python - Fatal编程技术网

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

在python中,如何限制循环打印列表中的前几个元素?,python,Python,如何在python中使用for循环打印列表中的前5个元素。我在这里创造了一些东西 x= ['a','b','c','d','e','f','g','h','i'] for x in x: print x; 有了这个,它只打印列表中的所有元素。但我想打印列表中的前5个元素。提前谢谢 您可以使用切片: for i in x[:5]: print i 这将获得列表的前五个元素,然后迭代并打印每个项目 也不建议对x中的x执行:,因为您刚刚覆盖了列表本身 最后,python中不需要分号:

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

x= ['a','b','c','d','e','f','g','h','i']
for x in x:
   print x;
有了这个,它只打印列表中的所有元素。但我想打印列表中的前5个元素。提前谢谢

您可以使用切片:

for i in x[:5]:
    print i
这将获得列表的前五个元素,然后迭代并打印每个项目

也不建议对x中的x执行
,因为您刚刚覆盖了列表本身


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

如果列表包含较少的项,则不会产生任何
索引器
。或者,对于比5个元素大得多的片段,使用
itertools.islice
,以避免构建大型临时子列表。“但在这种情况下,这并不重要。”彼得·格洛普几乎在所有情况下都是如此。实际上,我想知道的是。我用test=collectionname.fetch()在一个变量中读取mongodb中的记录,我想打印其中的前几条记录。html中的所有记录都像{{test中的I}}//对i执行其他操作,因此是否有其他方法代替此方法对所有记录执行此循环操作。@hcwhsa-感谢链接,我必须记住这一点。我想像其他生成器表达式一样,
islice
更适合于对非列表项进行切片。