Справочник по функциям Python

itertools.chain

Перебирает элементы нескольких коллекций подряд, как одну.

Python 3.13
itertools.chain(*iterables)

Параметры

*iterablesIterable
Коллекции, которые идут друг за другом.

Возвращаемое значение

Итератор по элементам всех коллекций по очереди.

Примеры

Список, кортеж и строка подряд

Python 3.13
from itertools import chain

print(list(chain([1, 2], (3,), 'ab')))
[1, 2, 3, 'a', 'b']

Склейка списка списков

Python 3.13
from itertools import chain

print(list(chain.from_iterable([[1, 2], [3], []])))
[1, 2, 3]

Подробности

В отличие от сложения списков a + b, не создаёт новый список и работает с любыми итерируемыми объектами. Чтобы склеить список списков, используйте chain.from_iterable(lists).

Смотрите также