Ввод - это строка, идея состоит в том, чтобы считать только буквы Az и печатать их в алфавитном порядке с учетом количества появлений.
Как обычно, я продолжал в том же духе, пока не получил рабочий результат, но теперь стремлюсь оптимизировать его, чтобы лучше понять Python, как делать вещи.
def string_lower_as_list(string):
"""
>>> string_lower_as_list('a bC')
['a', ' ', 'b', 'c']
"""
return list(string.lower())
from sys import argv
letters = [letter for letter in string_lower_as_list(argv[1])
if ord(letter) < 124 and ord(letter) > 96]
uniques = sorted(set(letters))
for let in uniques:
print let, letters.count(let)
- Как убрать дублирование ord (буквы) в понимании списка?
- Была бы какая-то польза от использования словаря или кортежа в этом случае, если да, то как?
РЕДАКТИРОВАТЬ Должен был сказать, Python 2.7 на win32