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).
