Programlı olarak bir liste sözlüğü oluşturma girişimim, sözlük anahtarlarını tek tek ele almama izin vermiyor. Listelerin sözlüğünü her oluşturduğumda ve bir tuşa eklemeye çalıştığımda, hepsi güncelleniyor. İşte çok basit bir test durumu:
data = {}
data = data.fromkeys(range(2),[])
data[1].append('hello')
print data
Gerçek sonuç: {0: ['hello'], 1: ['hello']}
Beklenen Sonuç: {0: [], 1: ['hello']}
İşte işe yarayan şey
data = {0:[],1:[]}
data[1].append('hello')
print data
Gerçek ve Beklenen Sonuç: {0: [], 1: ['hello']}
fromkeys
Yöntem neden beklendiği gibi çalışmıyor?