Уведомления

Группа в Telegram: присоединиться

#1 Окт. 10, 2018 12:29:39

infinity.cari
Зарегистрирован: 2018-10-10
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Необходимо найти наиболее используемые слова в файле

Здравствуйте, имеется текстовой файл примерно со следующим содержанием(имена людей и их любимые блюда):

Петя:морковь
Саша:пицца
Коля:чипсы
Петя:пиво
Саша:пиво
Петя:суп
Саша:салат

Необходимо найти наиболее и наименее встречающуюся еду в списке, а так же имена людей, у которых больше и меньше всего любимых блюд. Спасибо!

Отредактировано infinity.cari (Окт. 10, 2018 12:34:52)

Офлайн

#2 Окт. 10, 2018 19:08:03

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 427
Репутация: +  47  -
Профиль   Отправить e-mail  

Необходимо найти наиболее используемые слова в файле

нашел!!!

 наиболее и наименее встречающуюся еда в списке
['пицца', 'пиво', 'салат'] ['чипсы']
больше и меньше всего любимых блюд
Саша Коля

Отредактировано marvellik (Окт. 10, 2018 19:09:16)

Офлайн

#3 Окт. 10, 2018 19:29:32

infinity.cari
Зарегистрирован: 2018-10-10
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Необходимо найти наиболее используемые слова в файле

marvellik
нашел!!!
Спасибо, три дня голову ломал)

Офлайн

#4 Окт. 10, 2018 20:43:18

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 427
Репутация: +  47  -
Профиль   Отправить e-mail  

Необходимо найти наиболее используемые слова в файле

еще бы ваш код посмотреть над чем вы там голову ломали и вы бы уже десяток советов услышали а так вы предложили найти я и нашел, прочтите свой пост и вы не увидите там вопроса а чтоб получить помощь надо хотя бы показать на чём вы зависли
если это вам что то даст в освоении то пожалуйста вот вам решение

 dct = {}
with open('test.txt') as file:
    for str_ in file.readlines():
        key,val = str_.strip().split(':')
        dct[key] = dct.get(key,[])+[val]
        
res = sorted(dct.items(),key = lambda x : len(x[1] ))
print(f'наиболее и наименее встречающуюся еда в списке\n{res[-1][1]} {res[0][1]}')
print(f'больше и меньше всего любимых блюд\n {res[-1][0]} {res[0][0]}')

Отредактировано marvellik (Окт. 10, 2018 20:46:35)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version