Я бы использовал комбинацию zip
и itertools.chain
:
from itertools import chain
for t in chain.from_iterable(zip(range(1,2001,100), range(2, 2002, 100))):
with open("{}.dat".format(t)) as f:
y = np.array([[float(data) for data in line.split()] for line in f])
zip
дает вам последовательность с (1,2), (101, 102), etc
.chain.from_iterable
"выравнивает" последовательность до 1, 2, 101, 102, etc
.
Ручная версия этого может выглядеть как
for t in (x for y in range(1,2001,100) for x in (y, y+1)):
или как гибрид двух:
for t in chain.from_iterable((x, x+1) for x in range(1, 2001, 100)):