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

পাইথনে ইন্ডেক্স ভিত্তিক মাল্টি-লিস্টের সাথে লিস্ট এলিমেন্ট যোগ করা

লিস্ট নেস্টেড হতে পারে। অর্থাৎ একটি বড় তালিকার ভেতরে ছোট ছোট তালিকা এলিমেন্ট হিসেবে থাকতে পারে। এই আর্টিকেলে আমরা একটি সিম্পল লিস্টের এলিমেন্টগুলোকে একটি নেস্টেড লিস্টের এলিমেন্টগুলোর সাথে যোগ করার চ্যালেঞ্জ সমাধান করব। যদি তালিকাগুলোর দৈর্ঘ্য ভিন্ন হয়, তবে ছোট তালিকার দৈর্ঘ্য ফলাফলের তালিকার সর্বোচ্চ দৈর্ঘ্য হয়।

নিচে এটি সম্পন্ন করার বিভিন্ন পদ্ধতি দেওয়া হলো।

for Loop ব্যবহার করে

এই পদ্ধতিতে, আমরা ছোট তালিকার দৈর্ঘ্য নেই এবং এই তালিকার উপাদানগুলোর মাধ্যমে লুপ চালিয়ে বড় তালিকার উপাদানগুলোর সাথে যোগ করি। এখানে আমরা প্রতিটি উপাদানকে রেজাল্ট লিস্টে যোগ করতে append ফাংশন ব্যবহার করি।

উদাহরণ

simple_list = [25, 35, 45, 55, 65]
nested_list = [[5,10], [10], [5,15], [25], [5,10,15],[5,6]]
result_list = []
for n in range(len(simple_list)):
    var = []
    for m in nested_list[n]:
        var.append(m + simple_list[n])
    result_list.append(var)
print("The first list :", simple_list)
print("The nested list :", nested_list)
print("Result :", result_list)

আউটপুট

উপরোক্ত কোডটি রান করলে নিচের ফলাফল পাওয়া যায়:

The first list : [25, 35, 45, 55, 65]
The nested list : [[5, 10], [10], [5, 15], [25], [5, 10, 15], [5, 6]]
Result : [[30, 35], [45], [50, 60], [80], [70, 75, 80]]

enumerate() ব্যবহার করে

enumerate() ফাংশন একটি কালেকশন (লিস্ট বা টাপল) নেয় এবং তাকে enumerate অবজেক্ট হিসেবে রিটার্ন করে। এই পদ্ধতিতে আমরা প্রথমে enumerate ফাংশন সম্বলিত একটি বাহ্যিক for লুপ তৈরি করি নেস্টেড লিস্টের প্রতিটি উপাদান পাওয়ার জন্য এবং তারপর একটি অভ্যন্তরীণ for লুপ দিয়ে সিম্পল লিস্টের সংশ্লিষ্ট উপাদানগুলোর সাথে যোগ করি।

উদাহরণ

simple_list = [25, 35, 45, 55, 65, 25]
nested_list = [[5,10], [10], [5,15], [25], [5,10,15]]
result_list = []
# using enumerate
result_list = [[val + simple_list[p] for val in q] for p, q in enumerate(nested_list)]
print("The first list :", simple_list)
print("The nested list :", nested_list)
print("Result :", result_list)

আউটপুট

উপরোক্ত কোডটি রান করলে নিচের ফলাফল পাওয়া যায়:

The first list : [25, 35, 45, 55, 65, 25]
The nested list : [[5, 10], [10], [5, 15], [25], [5, 10, 15]]
Result : [[30, 35], [45], [50, 60], [80], [70, 75, 80]]

zip() ব্যবহার করে

এই পদ্ধতিতে আমরা উপরের প্রোগ্রামটি zip() ব্যবহার করে পুনরাবৃত্তি করি। zip() দুটি তালিকাকেই ইনপুট হিসেবে নেয়।

উদাহরণ

simple_list = [25, 35, 45, 55, 65, 25]
nested_list = [[5,10], [10], [5,15], [25], [5,10,15]]
result_list = []
result_list = [[w + u for w in v] for u, v in zip(simple_list, nested_list)]
print("The first list :", simple_list)
print("The nested list :", nested_list)
print("Result :", result_list)

আউটপুট

উপরোক্ত কোডটি রান করলে নিচের ফলাফল পাওয়া যায়:

The first list : [25, 35, 45, 55, 65, 25]
The nested list : [[5, 10], [10], [5, 15], [25], [5, 10, 15]]
Result : [[30, 35], [45], [50, 60], [80], [70, 75, 80]]

  1. পাইথনে মাল্টি-লিস্টে একই ইন্ডেক্সের এলিমেন্ট গ্রুপ করা

  2. পাইথনে দুটি লিস্টের ইন্ডেক্স-ভিত্তিক এলিমেন্ট ইকুয়েট করুন

  3. পাইথনে ইন্ডেক্স হিসেবে ভ্যালু থাকা ডিকশনারি তৈরি করুন

  4. পাইথন লিস্টে ইন্ডেক্সিং দিয়ে উপাদান যোগ করা