Сообщить об ошибке.

Функция chain() модуля itertools в Python

Объединить несколько списков в один

Синтаксис:

import itertools

itertools.chain(*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]