কম্পিউটার

পাইথন ক্রমাগত উপাদান পার্থক্য তালিকা তৈরি করুন


এটির উপাদান নিবন্ধে আমরা দেখব কিভাবে একটি প্রদত্ত তালিকার প্রতিটি জোড়া উপাদানের জন্য পরপর দুটি উপাদানের মধ্যে পার্থক্য খুঁজে বের করা যায়। তালিকার উপাদান হিসাবে শুধুমাত্র সংখ্যা রয়েছে৷

সূচী সহ

ফর লুপের সাথে উপাদানগুলির সূচী ব্যবহার করে, আমরা ধারাবাহিক জোড়া উপাদানগুলির মধ্যে পার্থক্য খুঁজে পেতে পারি৷

উদাহরণ

listA = [12,14,78,24,24]
# Given list
print("Given list : \n",listA)
# Using Index positions
res = [listA[i + 1] - listA[i] for i in range(len(listA) - 1)]
# printing result
print ("List with successive difference in elements : \n" ,res)

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

Given list :
[12, 14, 78, 24, 24]
List with successive difference in elements :
[2, 64, -54, 0]

স্লাইসিং সহ

স্লাইসিং হল আরেকটি কৌশল যেখানে আমরা তালিকা থেকে ক্রমাগত জোড়া স্লাইস করি এবং তারপর ফলাফল পেতে জিপ ফাংশন প্রয়োগ করি।

উদাহরণ

listA = [12,14,78,24,24]
# Given list
print("Given list : \n",listA)
# Using list slicing
res = [x - y for y, x in zip(listA[: -1], listA[1 :])]
# printing result
print ("List with successive difference in elements : \n" ,res)

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

Given list :
[12, 14, 78, 24, 24]
List with successive difference in elements :
[2, 64, -54, 0]

সাব সহ

অপারেটর মডিউল থেকে সাব মেথড একটি ম্যাপ ফাংশনের মাধ্যমেও ব্যবহার করা যেতে পারে। আবার আমরা স্লাইসিং কৌশল প্রয়োগ করি পরপর দুই জোড়া উপাদান।

উদাহরণ

import operator
listA = [12,14,78,24,24]
# Given list
print("Given list : \n",listA)
# Using operator.sub
res = list(map(operator.sub, listA[1:], listA[:-1]))
# printing result
print ("List with successive difference in elements : \n" ,res)

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

Given list :
[12, 14, 78, 24, 24]
List with successive difference in elements :
[2, 64, -54, 0]

  1. পাইথনে রেঞ্জের উপাদানগুলি মুছুন

  2. পাইথনে একটি তালিকার আকার খুঁজুন

  3. পাইথন প্রোগ্রাম একটি তালিকায় উপাদান গণনা একটি উপাদান একটি Tuple না হওয়া পর্যন্ত?

  4. পাইথন প্রোগ্রাম একটি তালিকা থেকে ডুপ্লিকেট উপাদান অপসারণ?