from operator import itemgetter x = "TTo jest jakies TEksAla ma kotTTa oraz cos jeszcze" x = x.split() x = "".join(x) slownik = [] slownik_upper = [] #podzial na 2 tabele z malymi i duzymi literami for i in x: if i.isupper() == True : slownik_upper.append(i) else: slownik.append(i) #sortowanie tabli slownik_upper = sorted(slownik_upper, key=itemgetter(0)) slownik = sorted(slownik, key=itemgetter(0)) posortowane_slowniki = slownik+slownik_upper tekst = "" ss= [] #zliczenie_pozycji for i in posortowane_slowniki: tekst = i, posortowane_slowniki.count(i) ss.append(tekst) #print(tekst) #usuwanie dubli ss = list(dict.fromkeys(ss)) #wywietlenie wyniku for i in ss: print(i)
Standard input is empty
('a', 5) ('c', 2) ('e', 4) ('i', 1) ('j', 3) ('k', 3) ('l', 1) ('m', 1) ('o', 4) ('r', 1) ('s', 5) ('t', 2) ('z', 3) ('A', 1) ('E', 1) ('T', 5)