এই প্রবন্ধে আমরা শিখব কিভাবে আরেকটি প্রায়শই ব্যবহৃত পাইথন সংগ্রহের তালিকা থেকে একটি অভিধান তৈরি করা যায়। একটি সূচক বা কী একটি তালিকা বিষয়বস্তুর অংশ নয়। কিন্তু অভিধানে আমাদের প্রতিটি উপাদানের সাথে একটি কী বা সূচক সংযুক্ত থাকতে হবে যা মান হিসাবে উল্লেখ করা হয়।
গণনা ব্যবহার করে
গণনা ফাংশন গণনা বস্তুর কী হিসাবে একটি কাউন্টার যোগ করে। তাই আমরা একটি প্রদত্ত তালিকায় এটি প্রয়োগ করি এবং একটি ফর লুপ ব্যবহার করে। এটি প্রয়োজনীয় অভিধান তৈরি করে যেখানে কীগুলি গণনা ফাংশন দ্বারা তৈরি করা হয়।
উদাহরণ
Alist = ['Mon', 'Tue', 'Wed', 'Wed',11,11] # Given list print("Given list : " , Alist) # Converting to DIctionary NewDict = {val: key + 1 for key, val in enumerate(Alist)} # print result print("Dictionary created with index : ",NewDict)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Given list : ['Mon', 'Tue', 'Wed', 'Wed', 11, 11] Dictionary created with index : {'Mon': 1, 'Tue': 2, 'Wed': 4, 11: 6}
অনুগ্রহ করে লক্ষ্য করুন যখন সদৃশ উপাদান থাকে শুধুমাত্র সেগুলিকে নকলের মধ্যে থেকে উচ্চতর সূচক মান সহ প্রদর্শিত হয়৷
জিপ এবং রেঞ্জ ব্যবহার করা
আরেকটি পদ্ধতি হল 1 থেকে শুরু করে এবং সরবরাহকৃত তালিকার দৈর্ঘ্য পর্যন্ত কী তৈরি করতে রেঞ্জ ফাংশন প্রয়োগ করা। অবশেষে, আমরা অভিধান তৈরি করতে dict ফাংশন প্রয়োগ করি।
উদাহরণ
Alist = ['Mon', 'Tue', 'Wed', 'Wed',11,11] # Given list print("Given list : " , Alist) # Converting to DIctionary NewDict = dict(zip(Alist, range(1, len(Alist)+1))) # print result print("Dictionary created with index : ",NewDict)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Given list : ['Mon', 'Tue', 'Wed', 'Wed', 11, 11] Dictionary created with index : {'Mon': 1, 'Tue': 2, 'Wed': 4, 11: 6}