এই আর্টিকেলে লিস্ট থেকে ডিকশনারি তৈরি করার পদ্ধতি দেখানো হয়েছে। লিস্টে ইন্ডেক্স বা কী থাকে না, কিন্তু ডিকশনারিতে প্রতিটি ভ্যালুর সাথে একটি কী থাকতে হয়।
enumerate ফাংশন ব্যবহার করে
enumerate ফাংশন একটি কাউন্টার কী হিসেবে যোগ করে। এটি লিস্টে প্রয়োগ করে for লুপ চালালে কী-ভ্যালু পেয়ার সহ ডিকশনারি তৈরি হয়।
উদাহরণ
Alist = ['Mon', 'Tue', 'Wed', 'Wed', 11, 11]
print("Given list : ", Alist)
NewDict = {val: key + 1 for key, val in enumerate(Alist)}
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}
দ্রষ্টব্য: ডুপ্লিকেট এলিমেন্ট থাকলে 그중 থেকে হাইএস্ট ইন্ডেক্স ভ্যালুটি দেখানো হয়।
zip এবং range ফাংশন ব্যবহার করে
range ফাংশন দিয়ে ১ থেকে লিস্টের দৈর্ঘ্য পর্যন্ত কী তৈরি করে zip দিয়ে লিস্টের সাথে জোড়া দিয়ে dict ফাংশন দিয়ে ডিকশনারি তৈরি করা হয়।
উদাহরণ
Alist = ['Mon', 'Tue', 'Wed', 'Wed', 11, 11]
print("Given list : ", Alist)
NewDict = dict(zip(Alist, range(1, len(Alist) + 1)))
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}