Я хотел бы использовать itertools.chain
для эффективного объединения списков (запоминания), но мне нужно иметь возможность читать (или map
и т. д.) результат несколько раз. Этот пример иллюстрирует проблему:
import itertools
a = itertools.chain([1, 2], [3, 4])
print list(a) # => [1, 2, 3, 4]
print list(a) # => []
Каков наилучший способ избежать этой проблемы?