Я написал программу, в которой я рассчитываю, что частота письма возникла в строке.как отсортировать словарь и получить только первый и последний элемент
Input: AAAABBBBBCCDEEEEEEEEEEFFF
Я хочу, чтобы мой выход быть только те буквы, которые произошли наиболее и наименьшее число раз, и сколько раз они произошли.
import sys
seq=sys.argv[1]
count = {}
for i in seq:
if count.has_key(i):
count[i] += 1
else:
count[i] = 1
for i in sorted(count, key=count.get, reverse=True):
print i, count[i]
выход:
Actual Output:
E:10, B:5, A:4, F:3, C:2, D:1
Expected Output:
E: 10 , D: 1
Как и 'collections.Counter', то стоит узнать о' collections.defaultdict', чтобы избежать необходимости писать, если заявления, как тот, который вы написали в более общих заявлений. Также 'dict.setdefault'. –