Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python สลับสมาชิกแรกและสุดท้ายในลิสต์

ในบทความนี้ เราจะเรียนรู้วิธีแก้ปัญหาตามข้อกำหนดด้านล่าง

ข้อกำหนดปัญหา − เราได้รับลิสต์ ต้องสลับสมาชิกสุดท้ายกับสมาชิกแรก

มี 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 ที่สุด