কম্পিউটার টিউটোরিয়াল

পাইথনে নেস্টেড ডিকশনারি রিকার্সিভলি ইটারেট করার পদ্ধতি

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

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. পাইথনে স্ট্রিংকে ডিকশনারিতে রূপান্তর করা