Всем привет!
Учу питон, есть задачка, впал в ступор. Не хватает знаний(
Задача:
Пользователь вводит строку, необходимо подсчитать сколько раз можно составить слово 'Python' из букв введенной строки
Написал счетчик(подглядывал), вывел количество повторений букв в строке, но как работать со значениями в цикле?
Заранее спасибо!
def counter(list_element):
"""Счетчик повторений элементов последовательности"""
# создаем словарь, где будем хранить элемент списка в качестве,
# ключа, а количество его повторений будет значением
count = {}
# теперь считаем повторения элементов списка
for element in list_element:
if count.get(element, None):
# если в словаре ключ со значением элемента списка
# присутствует, то увеличиваем счетчик на 1
count[element] += 1
else:
# если в словаре ключа со значением элемента
# спитска НЕТ, то создаем ключ со значением 1
count[element] = 1
# сортируем словарь по количеству повторений слов в тексте
sorted_values = sorted(count.items(), key=lambda tpl: tpl[1], reverse=True)
return dict(sorted_values)
string = input()
lst = list(string)
print(counter(lst))
dict.values(counter(lst))