Trong hướng dẫn này, bạn sẽ học cách trao đổi các yếu tố đầu tiên và cuối cùng trong danh sách trong Python.lists in Python là một nhóm các giá trị được đặt hàng được đóng trong một khung vuông []. Đối với một danh sách nhất định, chúng tôi phải viết một chương trình Python sẽ trao đổi các yếu tố đầu tiên và cuối cùng của danh sách. Trao đổi có nghĩa là trao đổi các giá trị của hai số. Giả sử bạn có hai biến a và b. Giá trị của A là 40 và giá trị của B là 30. Sau khi hoán đổi giá trị của A sẽ trở thành 30 và giá trị của B sẽ trở thành 40.
Đối với danh sách A [] = [1, 2, 3, 4, 5], các phần tử hoán đổi ở vị trí 1 và vị trí 5
Để có được danh sách cuối cùng là [] = [5,2,3,4,1]
Thí dụ
Nhìn vào các ví dụ để hiểu các giá trị đầu vào và đầu ra:
Đầu vào: [14, 3, 56, 17, 8, 10][14, 3, 56, 17, 8, 10]
Đầu ra: [10, 3, 56, 17, 8, 14] [10, 3, 56, 17, 8, 14]
Cách tiếp cận để giải quyết vấn đề
Để thực hiện nhiệm vụ này, chúng ta có thể làm theo nhiều cách tiếp cận, một số được thảo luận dưới đây:
- Bằng cách sử dụng biến thứ ba để hoán đổi các giá trị có tại INDEX 0 và INDEX N-1 trong đó n là kích thước của danh sách.third variable for swapping the values present at index 0 and index n-1 where n is the size of the list.
- Bằng cách sử dụng hàm pop [] tích hợp để bật phần tử đầu tiên và lưu trữ nó trong một biến. pop[] function to pop the first element and store it in a variable.
- Bằng cách sử dụng khái niệm lập chỉ mục tiêu cực để truy cập phần tử cuối cùng trong danh sách. negative indexing to access the last element in the list.
Chúng tôi sẽ thảo luận về cả ba cách tiếp cận chi tiết riêng biệt.
Cách tiếp cận 1: Các yếu tố danh sách trao đổi
Trong phương pháp này, chúng tôi sẽ sử dụng một biến thứ ba để trao đổi các giá trị có ở chỉ số đầu tiên và chỉ số cuối cùng của danh sách.
Logic đằng sau việc hoán đổi hai số bằng biến thứ ba là-
Lưu trữ giá trị của biến đầu tiên trong biến thứ ba.
Lưu trữ giá trị của biến thứ hai trong biến thứ nhất.
Cuối cùng, lưu trữ giá trị của biến thứ ba trong biến thứ hai.
Nếu, var1 là biến đầu tiên và var2 là biến thứ hai và TEMP là biến thứ ba sẽ giữ giá trị của var1, mã để hoán đổi là,
temp = var1;
var1 = var2;
var2 = temp;
Bây giờ, chúng tôi sẽ xem xét thuật toán để hiểu việc thực hiện phương pháp
Thuật toán
Bước 1- Xác định một hàm để hoán đổi các phần tử với danh sách SL làm tham số.- Define a function to swap elements with the list sl as a parameter.
Bước 2- Các phần tử hoán đổi SL [0] và SL [N-1] bằng cách sử dụng biến thứ ba. Swap elements sl[0] and sl[n-1] using a third variable.
Bước 3- Trả lại danh sách hoán đổi. Return the swapped list.
Bước 4- Xác định các giá trị danh sách. Define the list values.
Bước 5- Chuyển danh sách trong hàm và in kết quả. Pass the list in the function and print the result.
Chương trình Python 1
Nhìn vào chương trình hoàn chỉnh được đưa ra dưới đây để đổi các phần tử tại INDEX 0 và INDEX N-1.
#swap first and last element in list
# Swap function
def swapList[sl]:
n = len[sl]
# Swapping
temp = sl[0]
sl[0] = sl[n - 1]
sl[n - 1] = temp
return sl
l = [10, 14, 5, 9, 56, 12]
print[l]
print["Swapped list: ",swapList[l]]
[10, 14, 5, 9, 56, 12] Danh sách hoán đổi: [12, 14, 5, 9, 56, 10]
Swapped list: [12, 14, 5, 9, 56, 10]
Phương pháp 2: pop [] hàm
Trong phương pháp này, chúng tôi sẽ sử dụng hàm pop [] là hàm tích hợp trong Python. Nó loại bỏ và trả về giá trị tại chỉ mục đã cho khỏi danh sách. Nếu chỉ mục không được đưa ra thì nó sẽ xóa và trả về phần tử cuối cùng. Chúng tôi sẽ sử dụng hàm pop [] để xóa các phần tử đầu tiên và cuối cùng khỏi danh sách và lưu trữ chúng trong các biến riêng biệt.
Nhìn vào thuật toán để hiểu chương trình
Thuật toán
Bước 1- Xác định một hàm để hoán đổi các phần tử với danh sách SL làm tham số. Define a function to swap elements
Bước 2- Các phần tử hoán đổi SL [0] và SL [N-1] bằng cách sử dụng biến thứ ba. Store the first element in a variable first by using pop[0]
Bước 3- Trả lại danh sách hoán đổi. Store the last element in a variable last by using pop[-1]
Bước 4- Xác định các giá trị danh sách. Currently the list will have n-2 elements
Bước 5- Chuyển danh sách trong hàm và in kết quả. Insert the two popped elements at their position
Chương trình Python 1 Insert[0, last] will store the last element at the starting position
Nhìn vào chương trình hoàn chỉnh được đưa ra dưới đây để đổi các phần tử tại INDEX 0 và INDEX N-1. Use append[first] to insert the first element at the last position
[10, 14, 5, 9, 56, 12] Danh sách hoán đổi: [12, 14, 5, 9, 56, 10] Return the swapped list
Phương pháp 2: pop [] hàm Declare a list and pass the list in the function
Trong phương pháp này, chúng tôi sẽ sử dụng hàm pop [] là hàm tích hợp trong Python. Nó loại bỏ và trả về giá trị tại chỉ mục đã cho khỏi danh sách. Nếu chỉ mục không được đưa ra thì nó sẽ xóa và trả về phần tử cuối cùng. Chúng tôi sẽ sử dụng hàm pop [] để xóa các phần tử đầu tiên và cuối cùng khỏi danh sách và lưu trữ chúng trong các biến riêng biệt. Print the list returned by the function
Nhìn vào thuật toán để hiểu chương trình
Bước 1- Xác định chức năng để hoán đổi các phần tử
#swap first and last element in list
# Swap function
def swapList[list]:
first = list.pop[0]
last = list.pop[-1]
list.insert[0, last]
list.append[first]
return list
li = [1, 9, 2, 10, 19, 30]
print[li]
print["Swapped list: ",swapList[li]]
Bước 2- Lưu trữ phần tử đầu tiên trong một biến trước tiên bằng cách sử dụng pop [0]
Swapped list: [30, 9, 2, 10, 19, 1]
Bước 3- Lưu trữ phần tử cuối cùng trong một biến cuối cùng bằng cách sử dụng pop [-1]
Bước 4- Hiện tại danh sách sẽ có các yếu tố N-2
a[]= [1, 10, 16, 27, 19, 20, 13]
Index- 0 1 2 3 4 5 6
-7 -6 -5 -4 -3 -2 -1
Bước 5- Chèn hai phần tử popped ở vị trí của họ
Bước 6- Chèn [0, cuối cùng] sẽ lưu trữ phần tử cuối cùng ở vị trí bắt đầu
Bước 7- Sử dụng Phụ lục [đầu tiên] để chèn phần tử đầu tiên ở vị trí cuối cùng
Thuật toán
Bước 1- Xác định một hàm để hoán đổi các phần tử với danh sách SL làm tham số. Define a function that will swap the values
Bước 2- Các phần tử hoán đổi SL [0] và SL [N-1] bằng cách sử dụng biến thứ ba. Swap the elements at index 0 and -1
Bước 3- Trả lại danh sách hoán đổi. Return the swapped list
Bước 4- Xác định các giá trị danh sách. Declare list values
Bước 5- Chuyển danh sách trong hàm và in kết quả. Pass the list in the function and display the result
Chương trình Python 1
Nhìn vào chương trình hoàn chỉnh được đưa ra dưới đây để đổi các phần tử tại INDEX 0 và INDEX N-1.
#swap first and last element in list
# Swap function
def swapList[sl]:
sl[0], sl[-1] = sl[-1], sl[0]
return sl
List = [9, 11, 5, 3, 6, 27, 4]
print[List]
print["Swapped List: ",swapList[List]]
[10, 14, 5, 9, 56, 12] Danh sách hoán đổi: [12, 14, 5, 9, 56, 10]
Swapped List: [4, 11, 5, 3, 6, 27, 9]
Phương pháp 2: pop [] hàm
Trong phương pháp này, chúng tôi sẽ sử dụng hàm pop [] là hàm tích hợp trong Python. Nó loại bỏ và trả về giá trị tại chỉ mục đã cho khỏi danh sách. Nếu chỉ mục không được đưa ra thì nó sẽ xóa và trả về phần tử cuối cùng. Chúng tôi sẽ sử dụng hàm pop [] để xóa các phần tử đầu tiên và cuối cùng khỏi danh sách và lưu trữ chúng trong các biến riêng biệt.