Trao đổi phần tử đầu tiên và cuối cùng của danh sách trong python

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

________số 8

đầ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

Chủ Đề