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 могут идти в произвольном порядке)