有没有办法从列表中获取前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 = [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作为变量标识符,因为Python已经使用了:list()
要了解更多关于这些类型的操作,你可能会发现这个关于列表的教程很有帮助,@DarenThomas提供了解释Python的切片符号-谢谢Daren)
检查这个
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]
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