İlk olarak, Python'da yeniyim, bu yüzden bir şeyi gözden kaçırdığımda özür dilerim, ancak bir başka sözlükte listelenen bir sözlük listesi oluşturmak için dict.fromkeys
(veya benzer bir şey) kullanmak istiyorum. Bazı zamanlama testleri sahnede oluyorum ve anahtar girdi değişkeni ve liste ishal için süreleri içermesi olmak için İsterdim:Her bir anahtar için dict.fromkeys kullanarak nasıl benzersiz bir değer oluştururum?
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))
yaşıyorum sorun olduğunu bütün tuşlar içinde sözlük aynı listeyi paylaşıyor gibi görünür ve her çalışma sadece ona eklenir. fromkeys
kullanarak her anahtar için benzersiz bir boş liste oluşturmanın herhangi bir yolu var mı? Değilse, elde edilen sözlüğü elle üretmeden bunu yapmanın başka bir yolu var mı?
Harika, bu harika çalışıyor! Teşekkürler! (Yine de onları kullanmadan önce boş listeleri oluşturmak mümkün olsaydı) –
Bu mümkün değil. [] Veya liste() çağırdığınızda, bir nesne oluşturulur ve değişken bağlanır. Örneğin bu x = [[]] * 10; x [0] .Append ('test'); print x – vartec
Tamam, orada tüm liste ile alternatif var alternatif. – vartec