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

পাইথন: লিস্টকে ইন্ডেক্স-ভ্যালু ডিকশনারিতে রূপান্তর করা

একটি লিস্টকে ইন্ডেক্স এবং ভ্যালু ধারণকারী ডিকশনারিতে রূপান্তর করার জন্য enumerate() এবং ইটারেশন ব্যবহার করা হয়।

উদাহরণ

my_list = [32, 0, 11, 99, 223, 51, 67, 28, 12, 94, 89]
print("মূল লিস্ট:", my_list)

# ডিসেন্ডিং ক্রমে সর্ট
my_list.sort(reverse=True)
print("সর্ট করা লিস্ট:", my_list)

# enumerate দিয়ে ইন্ডেক্স-ভ্যালু ডিকশনারি
result = {"index": [], "values": []}
for idx, val in enumerate(my_list):
    result["index"].append(idx)
    result["values"].append(val)

print("ফলাফল:", result)

আউটপুট

মূল লিস্ট: [32, 0, 11, 99, 223, 51, 67, 28, 12, 94, 89]
সর্ট করা লিস্ট: [223, 99, 94, 89, 67, 51, 32, 28, 12, 11, 0]
ফলাফল: {'index': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 'values': [223, 99, 94, 89, 67, 51, 32, 28, 12, 11, 0]}

পাইথনিক সংক্ষিপ্ত সংস্করণ

# enumerate থেকে সরাসরি ডিকশনারি
result = {
    "index": list(range(len(my_list))),
    "values": my_list.copy()
}

# অথবা zip দিয়ে
result = dict(zip(["index", "values"], [list(range(len(my_list))), my_list]))

বিকল্প আউটপুট ফরম্যাট: লিস্ট অফ টাপল/ডিকশনারি

# টাপলের লিস্ট: [(index, value), ...]
pairs = list(enumerate(my_list))
print(pairs)
# [(0, 223), (1, 99), (2, 94), ...]

# ডিকশনারির লিস্ট: [{'index': i, 'value': v}, ...]
records = [{"index": i, "value": v} for i, v in enumerate(my_list)]
print(records)

প্রয়োজন অনুযায়ী আউটপুট ফরম্যাট বেছে নিন।

  1. পাইথন - ডিকশনারির মান হিসেবে তালিকা খালি করা

  2. পাইথনে স্ট্রিংয়ের তালিকা থেকে তালিকার তালিকা তৈরি করা

  3. Python Dictionary ও List একসাথে জিপ (zip) করা

  4. Python Dictionary কে লিস্টে রূপান্তর করা