a = enumerate('abcdef')
b = enumerate('ghi')
for i, j in zip(a, b):
print(i, j)
if i[0] == 0:
next(itertools.islice(zip(a, b), 1, 1), None)
Для приведенного выше кода я ожидаю следующий результат при увеличении zip (a, b) на 1:
((0, 'a'), (0, 'g'))
((2, 'c'), (2, 'i'))
Тем не менее, он по-прежнему дает тот же результат, что и следующий код:
iter1 = enumerate('abcdef')
iter2 = enumerate('ghi')
for i, j in zip(a, b):
print(i, j)
выход:
((0, 'a'), (0, 'g'))
((1, 'b'), (1, 'h'))
((2, 'c'), (2, 'i'))
почему оператор next (itertools.islice (zip (a, b), 1, 1), None) не продвигает zip (a, b)?