ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีแก้ปัญหาตามที่ระบุด้านล่าง
แจ้งปัญหา − เราได้รับรายการ เราจำเป็นต้องสลับองค์ประกอบสุดท้ายกับองค์ประกอบแรก
มี 4 แนวทางในการแก้ปัญหาดังที่กล่าวไว้ด้านล่าง:
แนวทางที่ 1 − แนวทางเดรัจฉาน
ตัวอย่าง
def swapLast(List): size = len(List) # Swap operation temp = List[0] List[0] = List[size - 1] List[size - 1] = temp return List # Driver code List = ['t','u','t','o','r','i','a','l'] print(swapLast(List))
ผลลัพธ์
['t','u','t','o','r','i','a','l']
แนวทางที่ 2 − แนวทางเดรัจฉานโดยใช้ดัชนีเชิงลบ
ตัวอย่าง
def swapLast(List): size = len(List) # Swap operation temp = List[0] List[0] = List[-1] List[-1] = temp return List # Driver code List = ['t','u','t','o','r','i','a','l'] print(swapLast(List))
ผลลัพธ์
['t','u','t','o','r','i','a','l']
แนวทางที่ 3 − การบรรจุและการแกะ tuple
ตัวอย่าง
def swapLast(List): #packing the elements get = List[-1], List[0] # unpacking those elements List[0], List[-1] = get return List # Driver code List = ['t','u','t','o','r','i','a','l'] print(swapLast(List))
ผลลัพธ์
['t','u','t','o','r','i','a','l']
วิธีที่ 4 − การบรรจุและการแกะ tuple
ตัวอย่าง
def swapLast(List): #packing the elements start, *middle, end = List # unpacking those elements List = [end, *middle, start] return List # Driver code List = ['t','u','t','o','r','i','a','l'] print(swapLast(List))
ผลลัพธ์
['t','u','t','o','r','i','a','l']
บทสรุป
ในบทความนี้ เราได้เรียนรู้เกี่ยวกับวิธีการแลกเปลี่ยนองค์ประกอบแรกและสุดท้ายในรายการ