转载自:
https://www.jianshu.com/p/4e0344191895
部分有删改
先说结论:
这个东西的用法和 Python3 range
函数类似
itertools.islice(iterable, start, stop[, step])
来几个例子就秒懂:
from itertools import islice
for x in islice('ABCDEFG', 2):
print(x)
A
B
from itertools import islice
for x in islice('ABCDEFG', 2, 5):
print(x)
C
D
E
from itertools import islice
for x in islice('ABCDEFG', 0, 5, 2):
print(x)
A
C
E
from itertools import islice
for x in islice('ABCDEFG', 0, 5, -1):
print(x)
ValueError: Step for islice() must be a positive integer or None.
这里就和 range 函数不一样了,step
不能为负数