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

পাইথনে লিস্ট স্লাইসিং ব্যবহার করে লিস্ট রিভার্স করার প্রোগ্রাম

ধরুন আমাদের n এলিমেন্টের একটি লিস্ট আছে nums। আমাদের লিস্ট স্লাইসিং অপারেশন ব্যবহার করে এই লিস্টকে রিভার্স করতে হবে।

উদাহরণস্বরূপ, যদি ইনপুট nums = [5,7,6,4,6,9,3,6,2] হয়, তবে আউটপুট হবে [2, 6, 3, 9, 6, 4, 6, 7, 5]।

সমাধানের ধাপসমূহ

  • লিস্ট স্লাইসিং hoogে তিনটি প্যারামিটার নেয় কলন দিয়ে সেপারেটেড: প্রথমটি স্টার্ট, দ্বিতীয়টি এন্ড এবং তৃতীয়টি স্টেপ
  • এখানে আমরা ০ থেকে শুরু করছি তাই প্রথম প্যারামিটার দিচ্ছি না, শেষও n-এ তাই দ্বিতীয় প্যারামিটারও দিচ্ছি না, কিন্তু রিভার্স করার জন্য স্টেপ প্যারামিটার -1 দিতে হবে। তাই স্লাইসিং সিনট্যাক্স হবে [::-1]

উদাহরণ

নিচের ইমপ্লিমেন্টেশনটি দেখুন ভালো বুঝার জন্য:

def solve(nums):
    return nums[::-1]

nums = [5,7,6,4,6,9,3,6,2]
print(solve(nums))

ইনপুট

[5,7,6,4,6,9,3,6,2]

আউটপুট

[2, 6, 3, 9, 6, 4, 6, 7, 5]
  1. পাইথনে লিস্টকে স্ট্রিংে কনভার্ট করা

  2. পাইথন লিস্ট কম্প্রিহেনশন এবং স্লাইসিং

  3. পাইথনে ৩D লিস্ট তৈরি করার প্রোগ্রাম

  4. পাইথনে বাক্যের প্রতিটি শব্দ উল্টে ফেলার প্রোগ্রাম