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

পাইথনে ফ্ল্যাটেনড ডিকশনারীকে নেস্টেড ডিকশনারিতে কনভার্ট করা

পাইথন ডিকশনারিতে কী এবং ভ্যালু থাকে। যদি দুটি বা তার বেশি ডিকশনারীকে একসাথে মায়ার্জ করে একটি নেস্টেড ডিকশনারী বানাতে হয়, তবে নিচের পদ্ধতিগুলো অনুসরণ করা যায়। এখানে ডিকশনারিগুলো নতুন কীসহ দেওয়া থাকে যা নেস্টেড ডিকশনারীর কী হয়ে যাবে।

কী অ্যাসাইন করে (Assigning keys)

এই পদ্ধতিতে একটি নতুন খালি ডিকশনারী তৈরি করা হয়। তারপর দেওয়া ডিকশনারিগুলোকে প্রতিটি নতুন কী-তে অ্যাসাইন করা হয়। ফাইনাল ডিকশনারীটি হবে একটি নেস্টেড ডিকশনারী।

উদাহরণ

dictA = {'Sun': 1, 'Mon': 2}
dictB = {'Tue': 3, 'Sun': 5}

# Given Dictionaries
print("DictA : ", dictA)
print("DictB: ", dictB)

# Using key access and dict()
res = dict()
res['Nested_dict_1'] = dictA
res['Nested_dict_2'] = dictB

# printing result
print("Nested Dictionary: \n", res)

উপরের কোড রান করলে নিচের রেজাল্ট মিলবে:

আউটপুট

DictA : {'Sun': 1, 'Mon': 2} DictB: {'Tue': 3, 'Sun': 5} Nested Dictionary: {'Nested_dict_1': {'Sun': 1, 'Mon': 2}, 'Nested_dict_2': {'Tue': 3, 'Sun': 5}}

zip ব্যবহার করে

zip ফাংশন কী এবং ডিকশনারিগুলোকে টাপল (tuple) এ কনভার্ট করে। তারপর dict ফাংশন लगाয়ে ফাইনাল রেজাল্ট পাওয়া যায় যা একটি ডিকশনারী যাতে নতুন কী এবং ইনপুট ডিকশনারিগুলো থাকে।

উদাহরণ

dictA = {'Sun': 1, 'Mon': 2}
dictB = {'Tue': 3, 'Sun': 5}

# Given Dictionaries
print("DictA : ", dictA)
print("DictB: ", dictB)

# Using zip
dict_keys = ['Nested_dict_1', 'Nested_dict_2']
all_dicts = [dictA, dictB]
res = dict(zip(dict_keys, all_dicts))

# printing result
print("Nested Dictionary: \n", res)

উপরের কোড রান করলে নিচের রেজাল্ট মিলবে:

আউটপুট

DictA : {'Sun': 1, 'Mon': 2} DictB: {'Tue': 3, 'Sun': 5} Nested Dictionary: {'Nested_dict_1': {'Sun': 1, 'Mon': 2}, 'Nested_dict_2': {'Tue': 3, 'Sun': 5}}
  1. পাইথন প্রোগ্রাম: টাপলের লিস্টকে ডিকশনারিতে রূপান্তর

  2. Python Dictionary কে লিস্টে রূপান্তর করা

  3. পাইথন টাপলকে ডিকশনারিতে রূপান্তর করার পদ্ধতি

  4. পাইথনে স্ট্রিংকে ডিকশনারিতে রূপান্তর করা