লিস্ট হলো একটি লিনিয়ার ডেটা স্ট্রাকচার যেটিতে ডেটা এলিমেন্ট থাকে।
উদাহরণ
1,2,3,4,5,6
ডিকশনারি হলো একটি ডেটা স্ট্রাকচার যেটি কী-ভ্যালু পেয়ার (key: value pairs) দিয়ে গঠিত। কীগুলো ইউনিক এবং প্রতিটি কীর সাথে কিছু মান জড়িত থাকে।
উদাহরণ
1:2, 3:4, 5:6
একটি লিস্ট দেওয়া থাকলে, এই লিস্টকে ডিকশনারিতে রূপান্তর করুন যাতে বিষম পজিশনের এলিমেন্টগুলো কী এবং সম পজিশনের এলিমেন্টগুলো ভ্যালু হয়।
পদ্ধতি ১ - লিস্টের ওপর ইটারেট করে
উদাহরণ
def convert(l):
dic = {}
for i in range(0, len(l), 2):
dic[l[i]] = l[i+1]
return dic
ar = [1, 'Delhi', 2, 'Kolkata', 3, 'Bangalore', 4, 'Noida']
print(convert(ar))
আউটপুট
{1: 'Delhi', 2: 'Kolkata', 3: 'Bangalore', 4: 'Noida'}
পদ্ধতি ২ - zip() ব্যবহার করে
একটি ইটেরেটর ভেরিয়েবল i-তে ইনিশিয়ালাইজ করুন। তারপর কী এবং ভ্যালুগুলো একসাথে zip করে dict() ব্যবহার করে ডিকশনারিতে টাইপকাস্ট করুন।
উদাহরণ
def convert(l):
i = iter(l)
dic = dict(zip(i, i))
return dic
ar = [1, 'Delhi', 2, 'Kolkata', 3, 'Bangalore', 4, 'Noida']
print(convert(ar))
আউটপুট
{1: 'Delhi', 2: 'Kolkata', 3: 'Bangalore', 4: 'Noida'}