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

时间:2012-06-05 12:30:20

标签: python

有没有办法可以从列表中获取前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)

4 个答案:

答案 0 :(得分:230)

list[:10]

将使用切片为您提供此列表的前10个元素。

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

要了解有关这些类型操作的更多信息,您可能会发现此tutorial on lists有用,而@DarenThomas链接提供了Explain Python's slice notation - 感谢Daren)

答案 1 :(得分:13)

检查这个

 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]

答案 2 :(得分:12)

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

答案 3 :(得分:7)

使用切片操作符:

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