Zunächst bin ich neu in Python, also entschuldige ich mich, wenn ich etwas übersehen habe, aber ich würde gerne dict.fromkeys
(oder etwas Ähnliches), um ein Wörterbuch mit Listen zu erstellen, deren Schlüssel in einer anderen Liste enthalten sind. Ich führe einige Timing-Tests durch und möchte, dass der Schlüssel die Eingabevariable ist und die Liste die Zeiten für die Läufe enthält:
def benchmark(input):
...
return time_taken
runs = 10
inputs = (1, 2, 3, 5, 8, 13, 21, 34, 55)
results = dict.fromkeys(inputs, [])
for run in range(0, runs):
for i in inputs:
results[i].append(benchmark(i))
Das Problem, das ich habe, ist, dass alle Schlüssel im Wörterbuch dieselbe Liste zu haben scheinen, und jeder Durchlauf wird einfach daran angehängt. Gibt es eine Möglichkeit, eine eindeutige leere Liste für jeden Schlüssel zu erzeugen, indem man fromkeys
? Wenn nicht, gibt es eine andere Möglichkeit, dies zu tun, ohne das resultierende Wörterbuch von Hand zu erstellen?