কম্পিউটার

Python - সমতল অভিধানকে নেস্টেড অভিধানে রূপান্তর করুন


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

কী বরাদ্দ করা

এই পদ্ধতিতে আমরা একটি নতুন খালি অভিধান তৈরি করব। তারপর প্রতিটি নতুন কীতে প্রদত্ত অভিধানগুলি বরাদ্দ করুন। ফলস্বরূপ অভিধানটি হবে একটি নেস্টেড ডিকশনারী যার বরাদ্দ করা কী রয়েছে৷

উদাহরণ

dictA ={'রবি':1, 'সোম':2}dictB ={'মঙ্গল':3, 'রবি':5}# দেওয়া অভিধানপ্রিন্ট("DictA :",dictA)মুদ্রণ("DictB:" ,dictB)# কী অ্যাক্সেস ব্যবহার করে এবং dict()res =dict()res['Netsed_dict_1'] =dictAres['Netsed_dict_2'] =dictB# মুদ্রণ ফলাফলপ্রিন্ট("Netsed অভিধান:\n" ,res)

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

আউটপুট

DictA :{'Sun':1, 'Son':2}DictB:{'মঙ্গল':3, 'Sun':5}Netsed Dictionary:{'Netsed_dict_1':{'Sun':1, 'Mon' ':2}, 'Netsed_dict_2':{'মঙ্গল':3, 'রবি':5}}

জিপ ব্যবহার করা

জিপ ফাংশন কী এবং অভিধানকে একটি Tuple-এ রূপান্তর করতে পারে। তারপরে আমরা চূড়ান্ত ফলাফল পেতে dict ফাংশন প্রয়োগ করি যা নতুন কী এবং সেইসাথে ইনপুট অভিধান সমন্বিত একটি অভিধান।

উদাহরণ

dictA ={'রবি':1, 'সোম':2}dictB ={'মঙ্গল':3, 'রবি':5}# দেওয়া অভিধানপ্রিন্ট("DictA :",dictA)মুদ্রণ("DictB:" ,dictB)# zipdict_keys =['Netsed_dict_1','Netsed_dict_2']all_dicts =[dictA,dictB]res =dict(zip(dict_keys,all_dicts))# প্রিন্টিং ফলাফলপ্রিন্ট("নেটসেড ডিকশনারি:\n" ,res) প্রাক> 

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

আউটপুট

DictA :{'Sun':1, 'Son':2}DictB:{'মঙ্গল':3, 'Sun':5}Netsed Dictionary:{'Netsed_dict_1':{'Sun':1, 'Mon' ':2}, 'Netsed_dict_2':{'মঙ্গল':3, 'রবি':5}}

  1. পাইথন প্রোগ্রাম টিপলের একটি তালিকাকে অভিধানে রূপান্তর করতে

  2. পাইথন অভিধানকে কীভাবে একটি তালিকায় রূপান্তর করবেন?

  3. আমি কিভাবে একটি পাইথন টিপলকে অভিধানে রূপান্তর করতে পারি?

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