কম্পিউটার

কিভাবে একটি নেস্টেড পাইথন অভিধান পুনরাবৃত্তিমূলকভাবে পুনরাবৃত্তি করবেন?


নীচে একটি নেস্টেড ডিরেক্টরি অবজেক্ট দেওয়া হল

D1={1: {2: {3: 4, 5: 6}, 3: {4: 5, 6: 7}}, 2: {3: {4: 5}, 4: {6: 7}}}

উদাহরণ

যদি ডিরেক্টরির প্রতিটি আইটেমের মান উপাদানটি নিজেই একটি ডিরেক্টরি হয় তবে অনুসরণকারী পুনরাবৃত্ত ফাংশনকে পুনরাবৃত্তিমূলকভাবে বলা হয়৷

def iterdict(d):
  for k,v in d.items():        
     if isinstance(v, dict):
         iterdict(v)
     else:            
         print (k,":",v)

iterdict(D1)

আউটপুট

যখন প্রাথমিক অভিধান অবজেক্টটি এই ফাংশনে পাস করা হয়, তখন সমস্ত কী-মান জোড়া অতিক্রম করা হয়। আউটপুট হল:

3 4
5 6
4 5
6 7
4 5
6 7

  1. কিভাবে নেস্টেড পাইথন অভিধান তৈরি করবেন?

  2. কিভাবে একটি পাইথন অভিধান মান আপডেট করতে?

  3. পাইথনে একটি অভিধানের মাধ্যমে কীভাবে পুনরাবৃত্তি করবেন?

  4. কিভাবে পাইথনে একটি স্ট্রিংকে অভিধানে রূপান্তর করবেন?