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

পাইথনে ব্যাকওয়ার্ড ইটারেশন (Backward Iteration)


কখনো কখনো লিস্টের এলিমেন্টগুলো বিপরীত ক্রমে (backward order) ট্রাভার্স করতে হয়। এর জন্য লাস্ট এলিমেন্ট প্রথমে পড়তে হয়, তারপর সেকেন্ড লাস্ট, এভাবে ইনডেক্স ০ পর্যন্ত। পাইথনের বিভিন্ন ফিচার দিয়ে এটি করা যায়।

range(N, -1, -1) ব্যবহার

আমরা range ফাংশন ব্যবহার করছি কিন্তু শুরু করছি পজিশন -1 থেকে। এই মান আমাদের লিস্টকে লাস্ট ইনডেক্স থেকে পড়তে সাহায্য করে, এবং -1 ধাপে ইটারেট করে। নিচের উদাহরণে আমরা লিস্টের দৈর্ঘ্য নিয়ে সেটা থেকে -1 বিয়োগ করে লাস্ট পজিশন থেকে -1 ধাপে ইটারেশন শুরু করছি।

উদাহরণ

list = ['Mon', 'Tue', 'Wed', 'Thu']
for i in range(len(list) - 1, -1, -1):
    print(list[i])

আউটপুট

Thu
Wed
Tue
Mon

লিস্ট কম্প্রিহেনশন এবং [::-1]

এই পদ্ধতিতে লিস্ট স্লাইসিং করা হয় যা পজিশন -1 থেকে শুরু হয়ে প্রথম পজিশন পর্যন্ত বিপরীত দিকে যেতে থাকে। আমরা একটি for লুপ ব্যবহার করছি যেটি লিস্টের এলিমেন্টের ইনডেক্স হিসেবে কাজ করে।

উদাহরণ

list = ['Mon', 'Tue', 'Wed', 'Thu']
for i in list[::-1]:
    print(i)

আউটপুট

Thu
Wed
Tue
Mon

reversed() ফাংশন ব্যবহার

reversed() ফাংশন খুব সরল, এটি সরাসরি এলিমেন্টগুলো পিক করে বিপরীত ক্রমে প্রিন্ট করে।

উদাহরণ

list = ['Mon', 'Tue', 'Wed', 'Thu']
for i in reversed(list):
    print(i)

আউটপুট

Thu
Wed
Tue
Mon
  1. পাইথনে স্ট্রিংয়ের তালিকা থেকে তালিকার তালিকা তৈরি করা

  2. পাইথনে বেসিক লিস্ট অপারেশন (Basic List Operations)

  3. পাইথনে ডুপ্লিকেট এলিমেন্ট যাচাই (Contains Duplicate)

  4. পাইথন প্রোগ্রামে ব্যাকওয়ার্ড ইটারেশন (উল্টে লুপ)