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