ในบทความนี้ เราจะเรียนรู้วิธีแก้ปัญหาตามข้อกำหนดด้านล่าง
ข้อกำหนดปัญหา − เราได้รับลิสต์ ต้องสลับสมาชิกสุดท้ายกับสมาชิกแรก
มี 4 วิธีแก้ปัญหาตามที่อภิปรายด้านล่าง
วิธีที่ 1 − Brute-force approach
ตัวอย่าง
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))
ผลลัพธ์
['l', 'u', 't', 'o', 'r', 'i', 'a', 't']
วิธีที่ 2 − Brute-force ใช้ดัชนีลบ
ตัวอย่าง
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))
ผลลัพธ์
['l', 'u', 't', 'o', 'r', 'i', 'a', 't']
วิธีที่ 3 − Packing และ Unpacking ของทูเพิล
ตัวอย่าง
def swapLast(List):
# packing 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))
ผลลัพธ์
['l', 'u', 't', 'o', 'r', 'i', 'a', 't']
วิธีที่ 4 − Packing และ Unpacking แบบ Extended
ตัวอย่าง
def swapLast(List):
# packing 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))
ผลลัพธ์
['l', 'u', 't', 'o', 'r', 'i', 'a', 't']
สรุป
ในบทความนี้ เราได้เรียนรู้ 4 วิธีสลับสมาชิกแรกและสุดท้ายในลิสต์ Python วิธีที่ 3 และ 4 เป็น Pythonic ที่สุด