@
Absherr ;
Ok wyszukiwanie już ogarnąłem sam 2h po tym jak napisałem post :D W baardzo podobny sposób jak ty.
Ogólnie zadanie mam takie: wprowadzasz ile zdań wpiszesz,enter, wpisujesz zdanie, enter, wprowadzasz liczbe zapytan (int), enter, wprowadzasz zapytanie (string).
Teraz przeszukuje słownik z wprowadzonym zdaniem i wyszukujesz ile razy powtórzyło się zapytanie w tym zdaniu.
Zrobiłem to przy pomocy:
Kod:
nowy = {} #nowy słownik z kluczami i policzonymi slowami
for key, value in d.items():
if value.count(b[0]) >= 0:
nowy[key]=value.count(b[0])
wynik = sorted (nowy.items(),key = operator.itemgetter (1), reverse=True)
# list.append(key)
print(wynik)
I teraz wszystko działa (b[0] w tym forze to dla testu pierwsza wartość z listy zapytań). Print wywala teraz coś takiego: [(0:3), (2:1), (1:0)] czyli prawidłowo sortuje klucze z największą liczbą powtórzeń.
Chciałbym uzyskać aby ta lista w princie miała formę tylko [0,2,1]
help?
Wygląda to tak
3
asd asd asd
asd
asd asd
1
asd
>>[(0, 3), (2, 2), (1, 1)]
a chciałbym:
3
asd asd asd
asd
asd asd
1
asd
>>[0,2,1]
Zakładki