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

পাইথনে সাকসেসিভ উপাদান পার্থক্যের লিস্ট জেনারেট করা

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

ইন্ডেক্সের সাথে

উপাদানগুলোর ইন্ডেক্স এবং ফর লুপ ব্যবহার করে সাকসেসিভ জোড়া উপাদানগুলোর পার্থক্য বের করা যায়।

উদাহরণ

listA = [12, 14, 78, 24, 24]  # Given list
print("Given list: \n", listA)
# ইন্ডেক্স পজিশন ব্যবহার করে
res = [listA[i + 1] - listA[i] for i in range(len(listA) - 1)]
# ফলাফল প্রিন্ট
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]

স্লাইসিং-এর সাথে

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

উদাহরণ

listA = [12, 14, 78, 24, 24]  # Given list
print("Given list: \n", listA)
# লিস্ট স্লাইসিং ব্যবহার করে
res = [x - y for y, x in zip(listA[:-1], listA[1:])]
# ফলাফল প্রিন্ট
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]

sub মেথডের সাথে

operator মডিউলের sub মেথডও map ফাংশন দিয়ে ব্যবহার করা যায়। আবার সাকসেসিভ জোড়া উপাদানের জন্য স্লাইসিং টেকনিক ব্যবহার করা হয়।

উদাহরণ

import operator
listA = [12, 14, 78, 24, 24]  # Given list
print("Given list: \n", listA)
# operator.sub ব্যবহার করে
res = list(map(operator.sub, listA[1:], listA[:-1]))
# ফলাফল প্রিন্ট
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. পাইথনে লিস্ট থেকে ডুপ্লিকেট এলিমেন্ট সরানো