201

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

4 回答 4

401
list[:10]

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

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

要了解有关这些类型的操作的更多信息,您可能会发现列表上的本教程很有帮助,并且链接 @DarenThomas 提供了解释 Python 的切片符号- 感谢 Daren)

于 2012-06-05T12:31:23.903 回答
28

检查这个

 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]
于 2012-06-05T12:32:29.770 回答
18

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
于 2012-06-05T12:34:39.743 回答
12

使用切片运算符:

list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
list[:10]
于 2012-06-05T12:32:17.633 回答