import itertools itertools.chain(*iterables)
*iterables
- итерируемые последовательности.Функция chain()
модуля itertools
создает итератор, который возвращает элементы из первой iterables
, пока она не будет исчерпана, а затем переходит к следующей iterables
, пока все итерируемые последовательности не будут исчерпаны.
Используется для обработки нескольких последовательностей как единой целой без программного объединения этих последовательностей.
Функция itertools.chain()
примерно эквивалентна следующему коду:
def chain(*iterables): # chain('ABC', 'DEF') --> A B C D E F for it in iterables: for element in it: yield element
>>> from itertools import chain >>> it1 = range(1, 6) >>> it2 = range(10, 16) >>> rez = chain(it1, it2) >>> list(rez) # [1, 2, 3, 4, 5, 10, 11, 12, 13, 14, 15]