Так что в основном мне нужна программа, чтобы подсчитать, сколько раз каждая буква используется в предложении. Единственное, что я нашел это, и это некрасиво:Ввод предложения и подсчет каждой отдельной буквы?
from collections import Counter
str = "Mary had a little lamb"
counter = Counter(str)
print counter['a']
print counter['b']
print counter['c']
print counter['d']
print counter['e']
print counter['f']
#etc to z
Есть более простой способ сделать это ????
Код, который вы упомянули, на самом деле проще, чем то, что вы получили бы на большинстве других языков (благодаря полезному модулю 'collections'). Если вам не интересно, как писать цикл 'for' ... это так? – goncalopp
Взгляните на [этот ответ] (http://stackoverflow.com/a/538374/1454048). Вам нужно будет написать код счета самостоятельно, но это поможет вам начать. – admdrew
Не уверен, какой аспект вы считаете уродливым. Операция подсчета - всего две строки (импортируйте класс Counter, затем создайте экземпляр Creater). Является ли это последовательностью утверждений 'print', которые вы считаете уродливыми? Разумеется, существует миллион различных способов использования/представления информации после ее получения. – jez