Python:从列表中获取前10个结果
有没有一种方法可以从列表中获取前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
用作variables标识符,因为它已经被Python使用: list()
要了解更多关于这些types的操作,你可能会发现本教程列表有帮助,链接@DarenThomas提供了解释Python的切片符号 – 谢谢达仁)
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
检查这个
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]
使用切片运算符:
list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] list[:10]