Ich habe ein Wörterbuch in Python, die diese aussehen mögen:Scoring-Motive in Python Wörterbuch
raw = {'id1': ['KKKK', 'MMMMMMMMMMMMMMM'], 'id2': ['KKKKM', 'KKKKKK']}
, wie Sie die Werte siehe Liste enthalten sind. Ich möchte die Liste durch eine Zahl ersetzen, die eine Punktzahl ist. Ich punkte jedes Zeichen in der Liste basierend auf ihrer Länge. Wenn die Länge 4 bis 9 ist, erhalten sie 1, von 10 bis 15 wäre 2 und 16 und länger würde 3 erhalten. Dann addiere ich alle Werte pro ID und hätte einen Wert pro ID. hier ist kleines Beispiel:
score = {'id1': 3, 'id2': 2}
ich diesen Code versucht:
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
es nicht geben, was ich will.