Python:从列表中获取前10个结果

有没有一种方法可以从列表中获取前10个结果。 这样的事情可能是:

list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] list.fetch(10) 

 list[:10] 

将使用切片给你这个列表的前10个元素。

但是,请注意,最好不要list用作variables标识符,因为它已经被Python使用: list()

要了解更多关于这些types的操作,你可能会发现本教程列表有帮助,链接@DarenThomas提供了解释Python的切片符号 – 谢谢达仁)

itertools模块有很多很棒的东西。 所以如果一个标准切片(如Levon所使用的)没有做到你想要的,那么尝试一下islice函数:

 from itertools import islice l = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] iterator = islice(l, 10) for item in iterator: print item 

检查这个

  list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] list[0:10] 

输出:

 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 

使用切片运算符:

 list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] list[:10]