Trong bài viết này, chúng ta sẽ tìm hiểu về lời giải cho bài toán đưa ra dưới đây
Báo cáo 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 dưới đây−
Cách tiếp cận 1 - Cách tiếp cận vũ phu
Thí dụ
Bản thử trực tiếp
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']
Cách tiếp cận 2 - Cách tiếp cận brute-force sử dụng các chỉ số phủ định
Thí dụ
Bản thử trực tiếp
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 - Việc đóng gói và giải nén một bộ dữ liệu
Thí dụ
Bản thử trực tiếp
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']
Cách tiếp cận 4 - Việc đóng gói và giải nén một bộ dữ liệu
Thí dụ
Bản thử trực tiếp
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']
Sự kết luận
Trong bài viết này, chúng ta đã tìm hiểu về cách hoán đổi phần tử đầu tiên và phần tử cuối cùng trong một danh sách
Cập nhật ngày 11-Jul-2020 12. 01. 53
Khi cần hoán đổi giá trị đầu tiên và cuối cùng của danh sách bằng Python, một phương thức có thể được xác định, sử dụng kỹ thuật sắp xếp đơn giản để sắp xếp các giá trị
Dưới đây là một minh chứng tương tự -
Thí dụ
Bản thử trực tiếp
đầu ra
The list is : [34, 21, 56, 78, 93, 20, 11, 9] The function to swap the first and last elements is swapped [9, 21, 56, 78, 93, 20, 11, 34]
Giải trình
Một phương thức có tên 'list_swapping' được định nghĩa
Nó lấy một danh sách làm tham số
Phần tử đầu tiên và phần tử cuối cùng của danh sách được đổi chỗ
Danh sách kết quả được trả về dưới dạng đầu ra
Bên ngoài chức năng, một danh sách được xác định và hiển thị trên bàn điều khiển
Phương thức này được gọi là bỏ qua danh sách này dưới dạng tham số
Đầu ra được hiển thị trên bàn điều khiển
Cập nhật ngày 14-Apr-2021 12. 16. 23
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách trao đổi hoặc hoán đổi phần tử đầu tiên và phần tử cuối cùng của danh sách trong python.
Vấn đề này có thể được giải quyết bằng các kỹ thuật cơ bản. Nhiệm vụ này yêu cầu bạn trao đổi hai phần tử của một danh sách. Giống như mảng, mỗi phần tử của danh sách được gán một vị trí riêng biệt bắt đầu từ 0. Danh sách có thể thay đổi do đó các phần tử của danh sách có thể dễ dàng được thay thế, có thể thêm hoặc xóa các phần tử mới từ bất kỳ vị trí nào trong danh sách. Ngoài ra, danh sách chấp nhận tất cả các loại kiểu dữ liệu như số nguyên, chuỗi, v.v.
Danh sách được viết trong ngoặc vuông. Phương thức append[] được sử dụng để thêm các giá trị mới vào danh sách. Đây là một ví dụ về danh sách và nối thêm các giá trị mới vào nó
Ngôn ngữ lập trình Python là ngôn ngữ lập trình cấp cao và hướng đối tượng. Python là một ngôn ngữ lập trình cấp cao mạnh mẽ, dễ học. Nó có một cách tiếp cận đơn giản nhưng hiệu quả đối với lập trình hướng đối tượng
Danh sách là kiểu dữ liệu dãy. Nó có thể thay đổi vì các giá trị của nó trong danh sách có thể được sửa đổi. Nó là một tập hợp các bộ giá trị được sắp xếp theo thứ tự được đặt trong dấu ngoặc vuông []
Chương trình Python để trao đổi phần tử đầu tiên và cuối cùng trong cuối cùng
Trong chương trình này, chúng ta sẽ hoán đổi phần tử đầu tiên và phần tử cuối cùng của danh sách
Thí dụ
['t','u','t','o','r','i','a','l']0
Cách tiếp cận giải pháp
Chúng ta chỉ cần hoán đổi phần tử ở chỉ mục đầu tiên với phần tử ở chỉ mục cuối cùng trong danh sách
Python cung cấp nhiều cách để thực hiện tác vụ. Hãy xem chúng,
Phương pháp 1
Trong phương pháp này, chúng tôi sẽ tìm thấy độ dài của danh sách. Và sau đó hoán đổi phần tử tại chỉ mục 0 và phần tử tại chỉ mục [độ dài - 1]
thuật toán
- Tìm độ dài của danh sách
- Hoán đổi giá trị tại list[0] và list[len - 1]
- tạm thời = danh sách [0]
- danh sách[0] = danh sách[độ dài - 1]
- danh sách [độ dài - 1] = tạm thời
- Trả lại danh sách
Chương trình hoán đổi phần tử đầu tiên và cuối cùng trong danh sách
['t','u','t','o','r','i','a','l']1
đầu ra
['t','u','t','o','r','i','a','l']2
Phương pháp 2
Một phương pháp khác để trao đổi giá trị là sử dụng kỹ thuật tốc ký của Python để tìm phần tử cuối cùng. Và sau đó trao đổi chúng.
Phần tử cuối cùng có thể được tìm thấy bằng list[-1]
thuật toán
- trao đổi -> danh sách [0] và danh sách [-1]
- tạm thời = danh sách [-1]
- danh sách[-1] = danh sách[-0]
- danh sách [0] = tạm thời
- In danh sách
Chương trình hoán đổi phần tử đầu tiên và cuối cùng trong danh sách
['t','u','t','o','r','i','a','l']3
đầu ra
['t','u','t','o','r','i','a','l']2
Phương pháp 3
Trong phương pháp này, chúng ta sẽ sử dụng phương thức gán dấu phẩy từ python. Ở đây, chúng tôi sẽ lưu trữ bộ phần tử đầu tiên và phần tử cuối cùng thành bộ phần tử cuối cùng và phần tử đầu tiên
cú pháp
['t','u','t','o','r','i','a','l']5
Chương trình hoán đổi phần tử đầu tiên và cuối cùng trong một danh sách
['t','u','t','o','r','i','a','l']6
đầu ra
['t','u','t','o','r','i','a','l']2
Phương pháp 4
Một phương pháp nữa, có thể xóa các phần tử khỏi danh sách và sau đó chèn chúng trở lại vị trí mong muốn
Ở đây, chúng ta sẽ xóa [pop] phần tử đầu tiên và phần tử cuối cùng của danh sách và chèn chúng trở lại như phần tử đầu tiên ở vị trí cuối cùng và phần tử cuối cùng ở vị trí đầu tiên