কর্মসূচির ভিত্তিতে তালিকার একটি অভিধান তৈরি করার চেষ্টা আমাকে স্বতন্ত্রভাবে অভিধান কীগুলিতে সম্বোধন করতে ব্যর্থ হচ্ছে। যখনই আমি তালিকার অভিধান তৈরি করি এবং একটি কীতে সংযোজন করার চেষ্টা করি, সেগুলি সব আপডেট হয়। এখানে একটি খুব সাধারণ পরীক্ষার কেস:
data = {}
data = data.fromkeys(range(2),[])
data[1].append('hello')
print data
আসল ফলাফল: {0: ['hello'], 1: ['hello']}
প্রত্যাশিত ফলাফল: {0: [], 1: ['hello']}
এখানে কি কাজ করে
data = {0:[],1:[]}
data[1].append('hello')
print data
আসল এবং প্রত্যাশিত ফলাফল: {0: [], 1: ['hello']}
fromkeysপ্রত্যাশার মতো পদ্ধতিটি কেন কাজ করছে না?