Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 4, 2016 18:26:28

osipbananov
Зарегистрирован: 2016-03-31
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывести самое частое слово в тексте

В общем в итоге не стал разбираться, нашел на другом сайте недостающий кусок кода, написал вот так:

import re
string = "abc a bCd bC AbC BC BCD bcd ABC abc bcd bcd abc"
string = string.lower()
spisok = re.findall(r'\w+', string)
dic = {}
for i in spisok:
    if i in dic:
        dic[i] += 1
    else:
        dic[i] = 1
print(*min(keys for keys in dic.items() if keys[1] == max(dic.values())))
print(dic)
Только не понятна мне эта строчка:
print(*min(keys for keys in dic.items() if keys[1] == max(dic.values())))
Может мне какой-нибудь добрый человек расшифровать ее по пунктам, чтобы не особо умный человек, понял что это за строчка кода. Спасибо всем отписавшимся

Отредактировано osipbananov (Апрель 4, 2016 18:27:27)

Офлайн

#2 Апрель 4, 2016 18:35:57

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9890
Репутация: +  854  -
Профиль   Отправить e-mail  

Вывести самое частое слово в тексте

osipbananov
А как сделать чтобы вывод был без скобок и кавычек, вот так: с 10000?
>>> t = ('c', 10000)
>>> print(*t)
c 10000
>>>



Офлайн

#3 Апрель 4, 2016 18:52:25

osipbananov
Зарегистрирован: 2016-03-31
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывести самое частое слово в тексте

Спасибо за помощь

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version