有没有办法我们可以从列表中获取前 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
使用切片运算符:
list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
list[:10]