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

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


লিস্ট হলো একটি লিনিয়ার ডেটা স্ট্রাকচার যেটিতে ডেটা এলিমেন্ট থাকে।

উদাহরণ

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'}

  1. পাইথনে লিস্টকে টাপলে কনভার্ট করবেন?

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

  3. পাইথনে স্ট্রিংকে শব্দের লিস্টে রূপান্তর করা

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