Trong bài viết này, chúng ta sẽ tìm hiểu về giải pháp cho câu hỏi được đưa ra bên dưới.
Tuyên bố sự cố - Chúng tôi được cung cấp một danh sách, chúng tôi cần hoán đổi phần tử cuối cùng với phần tử đầu tiên.
Có 4 cách tiếp cận để giải quyết vấn đề như được thảo luận bên dưới−
Cách tiếp cận 1 - Cách tiếp cận vũ phu
Ví dụ
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))
Đầu ra
['t','u','t','o','r','i','a','l']
Phương pháp 2 - Phương pháp vũ phu sử dụng các chỉ số phủ định
Ví dụ
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))
Đầu ra
['t','u','t','o','r','i','a','l']
Cách tiếp cận 3 - Đóng gói và giải nén một tuple
Ví dụ
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))
Đầu ra
['t','u','t','o','r','i','a','l']
Phương pháp 4 - Đóng gói và giải nén một tuple
Ví dụ
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))
Đầu ra
['t','u','t','o','r','i','a','l']
Kết luận
Trong bài viết này, chúng ta đã tìm hiểu về cách chúng ta có thể hoán đổi phần tử đầu tiên và cuối cùng trong danh sách