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