পদ্ধতি ১: স্লাইসিং (Slicing)
listA = ['Mon','Tue','Wed','Thu','Fri','Sat']
n = 4
res = listA[-n:]
print(res) # ['Wed', 'Thu', 'Fri', 'Sat']
পদ্ধতি ২: itertools.islice + reversed
from itertools import islice
listA = ['Mon','Tue','Wed','Thu','Fri','Sat']
n = 4
res = list(islice(reversed(listA), 0, n))
res.reverse()
print(res) # ['Wed', 'Thu', 'Fri', 'Sat']
তুলনা
- স্লাইসিং: সবচেয়ে সহজ, পাইথনিক এবং দ্রুত।
- islice: মেমরি-এফিশিয়েন্ট বড় লিস্ট/ইটেরেবলের জন্য উপযোগী।
আউটপুট
['Wed', 'Thu', 'Fri', 'Sat']