নিচে একটি নেস্টেড ডিকশনারি অবজেক্ট দেওয়া হলো:
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
ব্যাখ্যা: শুধু লিফ নোডগুলো (যেখানে ভ্যালু ডিকশনারি নয়) প্রিন্ট হয়।