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

Python:从列表中获取前10个结果,python,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) ? 将使用切片为您提供此列表的前10个元素 但是,请注意,最好不要使用list作为变量标识符,因为Python已经使用了它: 要了解有关这些类型操作的更多信息,您可能会发现这一点很有帮助,并且提供了@DarenThomas链接-谢谢Daren)使用切片操作符: list = [1,2,3,4,

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

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

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


要了解有关这些类型操作的更多信息,您可能会发现这一点很有帮助,并且提供了@DarenThomas链接-谢谢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]
这个模块里有很多很棒的东西。因此,如果标准切片(由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

这是典型的答案。检查这里:这一个肯定是一个快速比赛的第一个答案:)该死的验证码@thg435——这不会创建列表中元素的副本,只创建对它们的新引用。但是,它确实创建了一个新列表…@thg435——python没有指针。(如果需要指针,可以使用C;)python有引用。这里的要点是,你不创建新对象,只创建对它们的新引用……我们说的是同一件事,但你最初陈述的方式有误导性(至少对我来说),所以我想我应该澄清一下。@mgilson:同意,我应该更好地写“创建列表中该部分的副本”。显式与隐式:使用显式,此切片符合python zen代码!:)更清楚的是.list(islice(map((lambda x:x**2+1),count()),10))是一个常规切片无法工作的示例。
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