sonad=["ma-jan-dus", "ma-te-maa-ti-ka", "ma-jan-da-ma", "pe-re"] andmepuu={} for sona in sonad: puukoht=andmepuu for silp in sona.split("-"): if silp not in puukoht: puukoht[silp]={} puukoht=puukoht[silp] print(andmepuu) def tryki(haru, taane): for silp in haru: print(taane*" ", silp) tryki(haru[silp], taane+1) tryki(andmepuu, 0) #tryki(andmepuu["ma"])