এটির উপাদান নিবন্ধে আমরা দেখব কিভাবে একটি প্রদত্ত তালিকার প্রতিটি জোড়া উপাদানের জন্য পরপর দুটি উপাদানের মধ্যে পার্থক্য খুঁজে বের করা যায়। তালিকার উপাদান হিসাবে শুধুমাত্র সংখ্যা রয়েছে৷
সূচী সহ
ফর লুপের সাথে উপাদানগুলির সূচী ব্যবহার করে, আমরা ধারাবাহিক জোড়া উপাদানগুলির মধ্যে পার্থক্য খুঁজে পেতে পারি৷
উদাহরণ
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]