Witam. Mam napisać rekurencyjna funkcje generatora która będzie przekształcać zagnieżdżone sekwencję do postaci jednowymiarowej w postaci listy wartości np.
([1,'pies'],3,(4,5[6,7,8])) ->[1,'pies',3,4,5,6,7,8]
Nie wiem jak przemienić poniższy kod na funkcje generatora
Każda pomoc się przyda, z góry dziękuję.
def przeksztalc(zagn, elist):
if isinstance(zagn, (list, tuple)):
if zagn:
przeksztalc(zagn[0], elist)
przeksztalc(zagn[1:], elist)
else:
elist.append(zagn)
lista = ([1,'abcd'],('kot', 3), ([4, (5, 6, 7)], 8, [9]))
lista2 = []
przeksztalc(lista, lista2)
print(lista2)