У меня есть словарь в Python, которые выглядят любят это:скоринг мотивов в питона словаре
raw = {'id1': ['KKKK', 'MMMMMMMMMMMMMMM'], 'id2': ['KKKKM', 'KKKKKK']}
, как вы видите значение список. Я хотел бы заменить список номером, который является счетом. Я забиваю каждый символ в списке, исходя из их длины. если длина будет от 4 до 9, они получат 1, от 10 до 15 будет 2 и 16, а дольше будет 3. Затем я суммирую все баллы за идентификатор и получаю один балл за идентификатор. вот небольшой пример:
score = {'id1': 3, 'id2': 2}
Я попробовал этот код:
score = {}
for val in raw.values():
for i in val:
if len(i) >=4 and len(i) <9:
sc = 1
elif len(i) >=10 and len(i) <15:
sc = 2
else:
sc = 3
score[raw.keys()] = sc
он не давал, что я хочу.