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