Đảo ngược danh sách python

Viết một chương trình Python để đảo ngược Mảng mà Numpy đã chọn. Chúng ta có thể sử dụng kỹ thuật cắt với một giá trị âm thanh để lấy ngược Mảng Numpy. Trong ví dụ này, chúng tôi đã sử dụng trình tự tương tự để đảo ngược mảng số và chuỗi

Nội dung chính Hiển thị

  • Đảo ngược danh sách ban đầu trong python. Phương thức đảo ngược()
  • Đảo ngược danh sách và tạo danh sách mới trong python. Cắt (lát) danh sách
  • Đảo ngược danh sách và tạo ra trình duyệt trong python. đảo ngược hàm trong python
  • Tổng kết

# Chương trình Python để đảo ngược một mảng nhập numpy dưới dạng np orgarr = np. mảng([15, 20, 50, 40, 78, 99, 248]) print("Các mục mảng Numeric Numeric gốc = ", orgarr) revarr = orgarr[. -1] print("Sau khi đảo ngược mảng Numeric Numpy = ", revarr) orgstrarr = np. mảng(['Anh', 'Ấn Độ', 'Mỹ', 'Nhật Bản']) print("Các mục mảng Numpy chuỗi gốc = ", orgstrarr) revstrarr = orgstrarr[. -1] print("Sau khi đảo ngược chuỗi Numpy Array = ", revstrarr)

Ví dụ Python này sử dụng biến tạm thời để thay đổi các mục của mảng số và đảo ngược chúng

nhập numpy dưới dạng np orgarr = np. mảng([14, 27, 99, 50, 65, 18, 195, 100]) print("Các mục mảng Numeric Numeric gốc = ", orgarr) j = len(orgarr) - 1 i = 0 while(i < j). temp = orgarr[i] orgarr[i] = orgarr[j] orgarr[j] = temp i += 1 j -= 1 print("Sau khi đảo ngược Mảng Numeric Numeric = ", orgarr)Các mục trong Mảng Numeric Numeric gốc = [ 14

Trong ví dụ Python Numpy Array này, chúng tôi đã tạo một hàm (def reverseArray (orgarr, number)) đảo ngược mảng được truyền cho nó

# Chương trình Python để đảo ngược một mảng bằng các hàm import numpy as np def reverseArray(orgarr, number). j = số - 1 i = 0 trong khi (i < j). temp = orgarr[i] orgarr[i] = orgarr[j] orgarr[j] = temp i += 1 j -= 1 arrList = [] number = int(input("Nhập Tổng Số Mục Mảng = ")) cho . value = int(input("Nhập %d Giá trị mảng = " %i)) arrList. nối thêm (giá trị) orgarr = np. array(arrList) print("Original Numeric Numeric Array Items = ", orgarr) reverseArray(orgarr, number) print("Sau khi đảo ngược Mảng Numeric Numeric = ", orgarr)Nhập Tổng số Mục của Mảng = 4 Nhập giá trị 1 Mảng = 20

Trong ví dụ Python này, chúng tôi đã tạo một hàm đệ quy để đảo ngược một mảng (reverseArray (orgarr, i + 1, j – 1)) với các giá trị được cập nhật

nhập numpy dưới dạng np def reverseArray(orgarr, i, j). nếu (i < j). temp = orgarr[i] orgarr[i] = orgarr[j] orgarr[j] = temp reverseArray(orgarr, i + 1, j - 1) orgarr = np. mảng([22, 44, 87, 538, 89, 120, 197]) print("Các mục mảng Numeric Numeric gốc = ", orgarr) reverseArray(orgarr, 0, (len(orgarr) - 1)) print("Sau

Hướng dẫn tất cả cách đảo ngược danh sách trong python. Bạn sẽ học được tất cả cách đảo ngược danh sách trong python bằng cách sử dụng phương thức đảo ngược(), hàm đảo ngược trong python cũng như cách cắt (lát) danh sách python sau bài học này

Chúng ta có 3 phương pháp để đảo ngược danh sách trong python as after

  • Phương thức đảo ngược(). đảo ngược danh sách ban đầu trong python
  • Cắt (lát) danh sách. Đảo ngược danh sách và tạo ra một danh sách mới
  • Hàm reverse trong python. Đảo ngược danh sách và tạo ra một trình lặp

Chúng ta sẽ cùng tìm hiểu các phương pháp dưới đây

Đảo ngược danh sách ban đầu trong python. Phương thức đảo ngược()

Phương thức reverse() trong python sẽ đảo ngược thứ tự các phần tử trong ban đầu danh sách. Đây là quá trình tự hủy (Destructive processing) và tái tạo lại danh sách ban đầu với các phần tử theo thứ tự đảo ngược

Chúng ta sử dụng Reverse() method trong python với cú pháp sau đây

orinary_list. đảo ngược ()

Trong đó orinary_list là danh sách ban đầu cần đảo ngược

Ví dụ, chúng ta sử dụng Phương thức reverse() để đảo ngược một dãy số trong python như sau

orinary_list = [1, 2, 3, 4, 5]

orinary_list.reverse()
print(orinary_list)

Tương tự chúng ta sử dụng reverse() để đảo ngược danh sách trong python phần tử là chuỗi như sau

mylist = ['Ali' , 'Bob' , 'Eva' , 'Adam']
mylist.reverse()
print(mylist)

Lưu ý, sau khi thực hiện phương thức Reverse(), danh sách ban đầu sẽ bị thay đổi, nhưng bản thân phương thức Reverse() sẽ trả về giá trị Không có như sau

print(org_list.reverse())

Nếu không biết kết quả trả về của phương thức reverse() là Không, bạn rất dễ thắc mắc lỗi logic trong chương trình. Ví dụ như khi muốn đảo ngược danh sách trong python, thay vì trong danh sách đã được đảo ngược bằng đảo ngược(), thì bạn quay lại kết quả của phương thức đảo ngược() như sau

l = ['a' , 'b', 'c']


print(l.reverse())



l.reverse()
print(l)

Đảo ngược danh sách và tạo danh sách mới trong python. Cắt (lát) danh sách

Chúng ta cũng có thể ứng dụng chức năng cắt (lát) danh sách để đảo ngược danh sách trong python.
Nếu chúng ta chỉ định đối số step = -1 khi cắt (lát) danh sách trong python , danh sách bị cắt sẽ có thứ tự ngược với danh sách ban đầu. Lợi dụng tính chất này, chúng ta có thể đảo ngược danh sách trong python như ví dụ sau.

orinary_list = [1, 2, 3, 4, 5]
new_list = orinary_list[::-1]

print(org_list)
print(new_list)


Lưu ý là khác với phương thức resort() ở trên, khi cắt (lát) danh sách chúng ta sẽ tạo ra một danh sách mới có phần tử ngược với danh sách ban đầu, còn bản thân danh sách ban đầu thì không bị thay đổi

Đảo ngược danh sách và tạo ra trình duyệt trong python. đảo ngược hàm trong python

Hàm đảo ngược trong python là một hàm cài đặt sẵn trong python, có chức năng lấy các phần tử trong danh sách chỉ định và tạo ra một trình lặp với thứ tự các phần tử trong đó đảo ngược lại với danh sách ban đầu

Kết hợp sử dụng hàm list() trong python, chúng ta có thể chuyển trình lặp - kết quả của hàm bị đảo ngược() thành một danh sách mới, với thứ tự phần tử đảo ngược với danh sách ban đầu

Chúng ta sử dụng hàm Reverse() trong python với cú pháp sau đây

list_iterator = đảo ngược ( orginary_list )

Trong đó orginary_list là list ban đầu cần đảo thứ tự và list_iterator là trình lặp được tạo ra

Ví dụ cụ thể

orginary_list = ['a' , 'b', 'c' , 'd' , 'e']
print(orginary_list)


list_iterator = reversed(orginary_list)
print(list_iterator)

Lưu ý là hàm Reverse() sẽ trả về một trình thay vì không phải là một danh sách. Do that when in the process out, results will like on on. To get and in ra các phần tử trong vòng lặp, chúng ta cần phải sử dụng vòng lặp như sau

for i in list_iterator:
print(i)





Kết hợp với hàm list() trong python, chúng ta có thể biến trình lặp ở trên một danh sách mới có thứ tự ngược lại với danh sách ban đầu như sau

new_list = list(list_iterator)
print(new_list)

Một cách tổng thể, chúng ta đảo ngược danh sách trong python bằng hàm đảo ngược() với cách viết như sau

________số 8

Tổng kết

Trên đây Kiyoshi đã hướng dẫn bạn cách đảo ngược danh sách trong python rồi. Để biết rõ nội dung bài học hơn, bạn hãy thực hiện hành động viết lại các ví dụ của ngày hôm nay nhé