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

পাইথন প্রোগ্রাম লিস্টের প্রথম ও শেষ উপাদান ইন্টারচেঞ্জ করা

এই আর্টিকেলে আমরা নিচের সমস্যা স্টেটমেন্টের সমাধান শিখব।

সমস্যা স্টেটমেন্ট - আমাদের একটি লিস্ট দেওয়া আছে, আমাদের লাস্ট এলিমেন্টকে ফার্স্ট এলিমেন্টসহ সোয়্যাপ করতে হবে।

সমস্যা সমাধানের ৪টি পদ্ধতি নিচে আলোচনা করা হলো।

অ্যাপ্রোচ ১ - ব্রুট-ফোর্স পদ্ধতি

উদাহরণ

def swapLast(List):
    size = len(List)
    # Swap অপারেশন
    temp = List[0]
    List[0] = List[size - 1]
    List[size - 1] = temp
    return List

# ড্রাইভার কোড
List = ['t', 'u', 't', 'o', 'r', 'i', 'a', 'l']
print(swapLast(List))

আউটপুট

['l', 'u', 't', 'o', 'r', 'i', 'a', 't']

অ্যাপ্রোচ ২ - নেগেটিভ ইন্ডেক্স ব্যবহার করে ব্রুট-ফোর্স

উদাহরণ

def swapLast(List):
    size = len(List)
    # Swap অপারেশন
    temp = List[0]
    List[0] = List[-1]
    List[-1] = temp
    return List

# ড্রাইভার কোড
List = ['t', 'u', 't', 'o', 'r', 'i', 'a', 'l']
print(swapLast(List))

আউটপুট

['l', 'u', 't', 'o', 'r', 'i', 'a', 't']

অ্যাপ্রোচ ৩ - টাপল প্যাকিং ও আনপ্যাকিং

উদাহরণ

def swapLast(List):
    # এলিমেন্ট প্যাকিং
    get = List[-1], List[0]
    # আনপ্যাকিং
    List[0], List[-1] = get
    return List

# ড্রাইভার কোড
List = ['t', 'u', 't', 'o', 'r', 'i', 'a', 'l']
print(swapLast(List))

আউটপুট

['l', 'u', 't', 'o', 'r', 'i', 'a', 't']

অ্যাপ্রোচ ৪ - এক্সটেন্ডেড টাপল আনপ্যাকিং

উদাহরণ

def swapLast(List):
    # প্যাকিং
    start, *middle, end = List
    # আনপ্যাকিং
    List = [end, *middle, start]
    return List

# ড্রাইভার কোড
List = ['t', 'u', 't', 'o', 'r', 'i', 'a', 'l']
print(swapLast(List))

আউটপুট

['l', 'u', 't', 'o', 'r', 'i', 'a', 't']

উপসংহার

এই আর্টিকেলে আমরা শিখেছি কীভাবে লিস্টের প্রথম ও শেষ উপাদান ইন্টারচেঞ্জ করা যায়।

  1. পাইথনে লিস্ট থেকে শেষ N এলিমেন্ট বের করা (Get last N elements)

  2. পাইথন প্রোগ্রাম লিস্টের উপাদানগুলোর যোগফল বের করা

  3. পাইথনে লিস্টের এলিমেন্টগুলোর যোগফল বের করা

  4. পাইথনে লিস্ট থেকে N বড় এলিমেন্ট বের করা