একটি লিস্টকে ইন্ডেক্স এবং ভ্যালু ধারণকারী ডিকশনারিতে রূপান্তর করার জন্য 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)
প্রয়োজন অনুযায়ী আউটপুট ফরম্যাট বেছে নিন।