কম্পিউটার

পাইথনে সূচকের উপর ভিত্তি করে একটি মাল্টি-লিস্ট সহ তালিকা উপাদান যুক্ত করুন


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

নীচে এটি সম্পন্ন করার বিভিন্ন পদ্ধতি রয়েছে৷

লুপের জন্য ব্যবহার করা হচ্ছে

এই পদ্ধতিতে, আমরা ছোট তালিকার দৈর্ঘ্য গ্রহণ করি এবং এই তালিকার উপাদানগুলিকে বড় তালিকার উপাদানগুলিতে যুক্ত করে লুপ করি। এখানে আমরা ফলাফলের তালিকায় প্রতিটি উপাদান যুক্ত করতে 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() ফাংশন তালিকা বা tuple এর মত একটি সংগ্রহ নেয় এবং এটি একটি গণনা বস্তু হিসাবে ফেরত দেয়। এই পদ্ধতিতে আমরা প্রথমে নেস্টেড তালিকার প্রতিটি উপাদান পেতে গণনা ফাংশন সহ একটি আউটার ফর লুপ তৈরি করি এবং তারপর একটি অভ্যন্তরীণ লুপের মাধ্যমে সাধারণ তালিকার সংশ্লিষ্ট উপাদানগুলিতে যোগ করি।

উদাহরণ

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() ব্যবহার করা

এই পদ্ধতিতে আমরা উপরের প্রোগ্রামটি পুনরাবৃত্তি করি কিন্তু enumerate এর পরিবর্তে 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. সূচীকরণের সাহায্যে একটি পাইথন তালিকায় উপাদান যোগ করুন