Hoán đổi 2 phần tử trong danh sách Python

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 để hoán đổi hai phần tử trong danh sách bằng cách sử dụng chỉ mục

Chúng tôi sẽ lấy một danh sách và hai chỉ mục (để hoán đổi) từ người dùng và sau đó hoán đổi các giá trị tại chỉ mục đã cho trong danh sách

Thí dụ

Sample Input:
[3, 1, 0, 9, 23, 89, 10] , 2, 5

Output:
[3, 1, 89, 9, 23, 0, 10]

Phương pháp 1. Chỉ cần trao đổi giá trị bằng cách sử dụng dấu phẩy tách

Chúng tôi sẽ hoán đổi các phần tử trực tiếp bằng cách sử dụng phương pháp hoán đổi phổ biến

cú pháp

a, b = b, a

Chương trình đổi chỗ 2 phần tử bất kỳ trong danh sách

# Python program to swap element of a list

# Getting list from user
myList = []
length = int(input("Enter number of elements: "))
for i in range(0, length):
    val = int(input())
    myList.append(val)

print("Enter indexes to be swapped ")
index1 = int(input("index 1: "))
index2 = int(input("index 2: "))

print("Initial List: ", myList)
# Swapping given elements
myList[index1], myList[index2] = myList[index2], myList[index1]

# Printing list 
print("List after Swapping: ", myList)

đầu ra

Enter number of elements: 5
10
20
30
40
50
Enter indexes to be swapped
index 1: 2
index 2: 4
Initial List:  [10, 20, 30, 40, 50]
List after Swapping:  [10, 20, 50, 40, 30]

Phương pháp 2. Pop giá trị và sau đó chèn chúng trở lại

Một phương pháp khác để hoán đổi giá trị là bật ra các giá trị tại một chỉ mục nhất định và sau đó chèn chúng trở lại chỉ mục đã cho

Cho đến nay, chúng tôi đã thực hiện nhiều thao tác trên danh sách trong Python. Trong bài viết này, chúng ta sẽ tìm hiểu cách hoán đổi các phần tử của danh sách

Nhưng trước tiên, hãy hiểu hoán đổi là gì?

Hoán đổi là một quá trình trong đó hai biến trao đổi các giá trị mà chúng nắm giữ

Ví dụ,

Nếu biến A giữ giá trị nguyên là 10 và biến B giữ giá trị nguyên là 20, thì khi hoán đổi B sẽ giữ giá trị 20 và A sẽ giữ giá trị 10

Chúng tôi sẽ sử dụng các cách tiếp cận sau để hoán đổi các phần tử trong danh sách

  1. Hoán đổi cơ bản
  2. Sử dụng hàm pop()
  3. Sử dụng biến tuple

Vì vậy, hãy bắt đầu với cái đầu tiên,

Hoán đổi cơ bản

Ở đây, chúng ta sẽ tìm hiểu ý tưởng cơ bản về hoán đổi để hoán đổi các phần tử của danh sách

Chương trình sau đây minh họa tương tự,

đầu ra

The values inside the list are:  [20, 13, 41, 11, 10, 29]
The list with swapped elements is:  [20, 10, 41, 11, 13, 29]

Giải trình-

Đã đến lúc hiểu những gì chúng tôi đã làm trong chương trình trên,

  1. Chúng tôi đã tạo một hàm nhận ba tham số, liệt kê các phần tử mà chúng tôi muốn hoán đổi và a & b là chỉ mục của các phần tử
  2. Trong bước tiếp theo, chúng ta chỉ cần sử dụng dấu phẩy và toán tử gán để chỉ ra rằng giá trị bên trong 'b' nằm trong 'a' và ngược lại
  3. Sau đó, chúng tôi đã khởi tạo danh sách có các phần tử mà chúng tôi muốn trao đổi
  4. Sau đó, chúng tôi đã hiển thị danh sách gốc và chỉ định các giá trị chỉ mục
  5. Cuối cùng, chúng tôi đã chuyển các giá trị này vào bên trong hàm của mình và khi thực thi, đầu ra mong muốn được hiển thị

Trong chương trình thứ hai, chúng ta sẽ xem pop() có thể được sử dụng như thế nào ở đây

Sử dụng hàm pop()

Hãy xem xét chương trình được đưa ra dưới đây,

đầu ra

The values inside the list are:  [20, 13, 41, 11, 10, 29]
The list with swapped elements is:  [20, 10, 41, 11, 13, 29]

Giải trình-

Đã đến lúc xem qua lời giải thích của chương trình trên,

  1. Chúng tôi đã tạo một hàm nhận ba tham số, liệt kê các phần tử mà chúng tôi muốn hoán đổi và a & b là chỉ mục của các phần tử
  2. Trong bước tiếp theo, chúng tôi đã xóa các phần tử mà chúng tôi muốn trao đổi và sau đó chèn chúng trở lại danh sách tại các vị trí đã trao đổi
  3. Sau đó, chúng tôi đã khởi tạo danh sách có các phần tử mà chúng tôi muốn trao đổi
  4. Sau đó, chúng tôi đã hiển thị danh sách gốc và chỉ định các giá trị chỉ mục
  5. Cuối cùng, chúng tôi đã chuyển các giá trị này vào bên trong hàm của mình và khi thực thi, đầu ra mong muốn được hiển thị

Cuối cùng, chúng ta sẽ xem làm thế nào một biến tuple có thể được sử dụng để hoán đổi các phần tử của một danh sách trong Python

Sử dụng biến Tuple

Chương trình đưa ra dưới đây cho thấy làm thế nào nó có thể được thực hiện,

đầu ra

The values inside the list are:  [20, 13, 41, 11, 10, 29]
The list with swapped elements is:  [20, 10, 41, 11, 13, 29]

Giải trình-

Hãy xem những gì đã xảy ra ở đây,

  1. Chúng tôi đã tạo một hàm nhận ba tham số, liệt kê các phần tử mà chúng tôi muốn hoán đổi và a & b là chỉ mục của các phần tử
  2. Trong bước tiếp theo, chúng tôi đã sử dụng một biến bộ để lưu trữ các phần tử có ở vị trí a và b, sau đó giải nén chúng dưới dạng b và a trong danh sách để thu được danh sách kết quả với các phần tử đã hoán đổi
  3. Sau đó, chúng tôi đã khởi tạo danh sách có các phần tử mà chúng tôi muốn trao đổi
  4. Sau đó, chúng tôi đã hiển thị danh sách gốc và chỉ định các giá trị chỉ mục
  5. Cuối cùng, chúng tôi đã chuyển các giá trị này vào bên trong hàm của mình và khi thực thi, đầu ra mong muốn được hiển thị

Sự kết luận

Trong hướng dẫn này, chúng ta đã tìm hiểu hoán đổi là gì và cách nó có thể được triển khai giữa các thành phần của danh sách có trong Python

Bạn có thể trao đổi các phần tử trong danh sách Python không?

Chúng ta có thể hoán đổi hai phần tử trong danh sách bằng tính năng gán nhiều biến trong Python . Chúng ta có thể gán hai biến cùng một lúc bằng cách phân tách bằng dấu phẩy như bên dưới. Theo cách tương tự, chúng ta có thể hoán đổi các phần tử trong danh sách.

Trao đổi () có nghĩa là gì trong Python?

Trăn. đổi chỗ hai biến . Nói chung, điều này được thực hiện với dữ liệu trong bộ nhớ. Phương pháp đơn giản nhất để hoán đổi hai biến là sử dụng biến tạm thời thứ ba. xác định nhiệt độ trao đổi (a, b). = một một. = bb. = nhiệt độ. mutually exchanging the values of the variables. Generally, this is done with the data in memory. The simplest method to swap two variables is to use a third temporary variable : define swap(a, b) temp := a a := b b := temp.

Python có chức năng hoán đổi không?

Có hàm hoán đổi trong Python không? . Nhưng nếu vì bất kỳ lý do gì bạn cần một cái, bạn chỉ cần tạo nó bằng cú pháp hoán đổi - a, b = b, a. No, there's no built-in function in Python that could be used to swap values of variables. But if for any reason you need one, you can simply build it using the swap syntax - a, b = b, a .