sonad=["te-re", "ter-vist", "ter-vi-tus"] puu={} for sona in sonad: plokk=puu for silp in sona.split('-'): if not silp in plokk: plokk[silp]={} plokk=plokk[silp] print(puu) def uuri(plokk, sygavus): t=0 for voti in plokk: t+=1 alampuukogus=uuri(plokk[voti], sygavus+1) t+=alampuukogus print(sygavus*" ", voti, 1+alampuukogus) return t print(uuri(puu, 0))