def seznamPogostosti(seznamPodatkov): ''' za dani seznam podatkov vrne seznam seznamov dolžine 2, kjer je prvi element podatek tega seznama in drugi njihove pogostosti Npr. slovarPogostosti(['bla', 'bla', 'ble', 'blo', 'bla']) vrne seznam [['bla', 3], ['ble', 1], ['blo', 1]] ''' pogostosti = [] # seznam pogostosti elementov for ts in seznamPodatkov: # pregledamo vse klice # poiščemo če je ts že v seznamu pogostosti for žeTs in pogostosti: if žeTs[0] == ts: # ts je kvečjemu prvi elemnt seznama dveh žeTs[1] += 1 break # ker smo ga našli, zaključimo zanko else: # sem pridemo le, če se zanka zaključi (ni bil uporabljen break) pogostosti.append([ts, 1]) # doslej še "neodkrit podatek, dodamo ga s števcem 1 return pogostosti # testiranje klici = ['Cilka', 'Dani', 'Berta', 'Dani', 'Ana', 'Berta', 'Berta', 'Berta', 'Dani'] klici = klici + ['Dani', 'Dani', 'Dani', 'Dani', 'Berta', 'Berta', 'Berta', 'Dani', 'Berta', 'Cilka'] klici = klici + ['Cilka', 'Ana', 'Dani', 'Cilka', 'Ana', 'Ana', 'Dani', 'Ana', 'Cilka', 'Dani', 'Berta'] kakoPogostoKličemo = seznamPogostosti(klici) print(kakoPogostoKličemo)