有没有办法可以从列表中获取前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)
Run Code Online (Sandbox Code Playgroud)
?
Lev*_*von 256
list[:10]
Run Code Online (Sandbox Code Playgroud)
将使用切片为您提供此列表的前10个元素.
但是,请注意,最好不要使用listPython已经使用的变量标识符:list()
要了解有关这些类型操作的更多信息,您可能会发现列表中的本教程很有用,链接@DarenThomas提供了解释Python的切片表示法 - 感谢Daren)
use*_*289 14
检查一下
list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
list[0:10]
Run Code Online (Sandbox Code Playgroud)
输出:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Run Code Online (Sandbox Code Playgroud)
Spe*_*bun 13
该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
Run Code Online (Sandbox Code Playgroud)
使用切片运算符:
list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
list[:10]
Run Code Online (Sandbox Code Playgroud)