有没有办法从列表中获取前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作为变量标识符,因为Python已经使用了:list()

要了解更多关于这些类型的操作,你可能会发现这个关于列表的教程很有帮助,@DarenThomas提供了解释Python的切片符号-谢谢Daren)


使用切片操作符:

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

检查这个

 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]

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