কখনো কখনো লিস্টের এলিমেন্টগুলো বিপরীত ক্রমে (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