sonad=["te-re", "te-re-tus", "ter-vist", "ter-vi-tus", "ma-ja", "ma-gus","ma-ter-da-ma"] 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 votmedSageduseJarjekorras(plokk): return sorted([v for v in plokk if not v=="_meta"], key=lambda v: plokk[v]["_meta"]["kogus"], reverse=True) def uuri(plokk, sygavus): for voti in votmedSageduseJarjekorras(plokk): print(sygavus*" ", voti, plokk[voti]["_meta"]["kogus"]) uuri(plokk[voti], sygavus+1) uuri(puu, 0) #Sisendina võta sõnad failist, kuva tähtede puu järjestatuna sagedasemad järjestused ette