Zunächst einmal, ich bin neu in Python und zu versuchen, ein dynamisches Wörterbuch zu erstellen:Wie bekomme ich den gewünschten Wert des Wörterbuchs?
editdistances = { r.name : editdistance.eval(baseline.result, r.result)}
beachten Sie, dass ich ein for r in values:
oben r
mit 2 Instanzen Namen renne und value.Now die Sache ist, ich mag fügen sie den Wert Teil (editdistance.eval (baseline.result, r.result) in einer Tabelle
table.append(editdistances[x])
das ist, was ich versuchte, aber ziemlich sicher, dass es falsch ist, weil es den Wert nicht ist zu verweisen. Wie kann ich es beheben und Ich weiß immer noch, wie der Name (r.name)
von jedem Wert in der Tabelle ist
Edit: einfach ein weiteres Problem bemerkt in editdistances = { r.name : editdistance.eval(baseline.result, r.result)}
im Grunde sagen wir, ich habe 3 Studenten, student1, Schüler 2 und Student 3. Und ich will für jede einer nach dem anderen an den Eingang 3-Typen mit einer Schleife, im Grunde erste Iteration student1: 16..second iteration student1: 16 student2: 12..diriteriteration student1: 16 student2: 12 student3: 9.4th iteration student1: 16,7 student2: 12 student3: 9 ... und so weiter, wie kann Ich tue das und kann mich immer noch auf jede Note individuell beziehen, vorausgesetzt, dass jede auf einen anderen Kurs verweist.
Dieser Code behebt mein Problem nicht, da ich das Wörterbuch automatisch füllen möchte und Ihre Funktion die Werte nur statisch geliefert hat. – Tim
Ihre Frage sagt "Holen Sie sich den gewünschten Wert." nicht "bevölkern/einfügen/setzen", weshalb ich sagte, dass es nicht klar geschrieben wurde. Sie haben auch einige Tippfehler in Ihrem Code und definieren nicht die gewünschte Endergebnis-Datenstruktur, nach der Sie suchen, oder die Operationen für die Methoden, die Sie in Ihrem Code verwenden. Darüber hinaus kann diese Frage ein Duplikat sein von: https://stackoverflow.com/questions/2468334/python-how-to-create-dynamic-and-expandable-dictionaries –