Upaya saya untuk membuat kamus daftar secara terprogram gagal mengizinkan saya untuk menangani kunci kamus satu per satu. Setiap kali saya membuat kamus daftar dan mencoba menambahkan ke satu kunci, semuanya diperbarui. Berikut kasus uji yang sangat sederhana:
data = {}
data = data.fromkeys(range(2),[])
data[1].append('hello')
print data
Hasil sebenarnya: {0: ['hello'], 1: ['hello']}
Hasil yang diharapkan: {0: [], 1: ['hello']}
Inilah yang berhasil
data = {0:[],1:[]}
data[1].append('hello')
print data
Hasil Aktual dan yang Diharapkan: {0: [], 1: ['hello']}
Mengapa fromkeysmetode ini tidak berfungsi seperti yang diharapkan?