Sobes.tech
Junior — Senior
52

Глубокая рекурсивная распаковка аргументов

Условие задачи

Необходимо написать функцию flatten, принимающую произвольное количество параметров разных типов и преобразующую их в одну плоскую последовательность. При этом словари (dict) должны игнорироваться, а вложенные структуры могут иметь любую глубину.

flatten(1, 2, [3, 4, [5, 0], 7], 8, ('A', {'B', 'C'}))
# → 1 2 3 4 5 0 7 8 'A' 'B' 'C' (элементы из set могут идти в произвольном порядке)