Так я сделал функциюPython, Возьми словарь и произвести список с (словами> 1, наиболее употребительными словами, длинными словами)
def word_count(string):
my_string = string.lower().split()
my_dict = {}
for item in my_string:
if item in my_dict:
my_dict[item] += 1
else:
my_dict[item] = 1
print(my_dict)
так, что это делает то, что он принимает строку, разбивает его , и производит словарь, ключ которого является словом, а значение - сколько раз оно появляется.
Хорошо, так что им пытаются сделать сейчас, чтобы сделать функцию, которая принимает результаты этой функции, и выдает список в следующем Формат-
((список слов длиной более 1 письма) , (список наиболее часто встречающихся слов), (список слов с самой длинной длиной))
также, например, позволяет сказать, что два слова появились 3 раза, и оба слова длиной 6 букв, оно должно включать оба слова в как списки наиболее часто встречающихся, так и наиболее длинных.
Таким образом, это была моя попытка до сих пор в решении этой проблемы
def analyze(x):
longer_than_one= []
most_frequent= []
longest= []
for key in x.item:
if len(key) >1:
key.append(longer_than_one)
print(longer_than_one)
так, что я пытался сделать здесь, сделать серию для и если петли, что дописать в списки в зависимости от независимо от того, соответствуют ли элементы критериям, однако у меня возникли следующие проблемы: -
1 - Как я могу перебирать словарь без ошибок?
2- я не могу выяснить способ для подсчета наиболее частые слова (я имел в виду, чтобы добавить ключи с максимальными значениями)
3- я не могу найти способ, чтобы добавить только те слова, которые являются самый длинный в словаре (я думал об использовании len (key), но он сказал ошибку)
Если это поможет, я буду работать в Spyder Anaconda с помощью Python 3.5.1, любые советы будут оценены!
Это домашнее задание, основанное на некоторых предположениях, или вам нужны обычные словари, и особенно хотите, чтобы этот результат был для какой-то собственной проблемы? Я подозреваю, что некоторые проблемы [XY] (http://xyproblem.info/) здесь. Также вы можете посмотреть библиотеку python: '' collections.Counter''. – MSeifert
Вам нужно исправить отступы. Все строки кода должны быть смещены на 4 пробела для правильной форматирования. Попробуйте использовать 'ctrl-k' для автоматического форматирования. – DaveBensonPhillips
Чтобы исправить отступ, примите изменение от AlokThakur. – zondo