Hướng dẫn how do i print a list of numbers in reverse order in python? - làm cách nào để in danh sách các số theo thứ tự ngược lại trong python?

Trong hướng dẫn này, chúng tôi sẽ tìm hiểu về Phương thức Reversion [] Danh sách Python với sự trợ giúp của các ví dụ.

Phương pháp

# Operating System List
systems = ['Windows', 'macOS', 'Linux']
print['Original List:', systems]

# List Reverse systems.reverse[]

# updated list print['Updated List:', systems]
0 đảo ngược các yếu tố của danh sách.

Thí dụ

# create a list of prime numbers
prime_numbers = [2, 3, 5, 7]

# reverse the order of list elements prime_numbers.reverse[]

print['Reversed List:', prime_numbers] # Output: Reversed List: [7, 5, 3, 2]

Cú pháp của Danh sách đảo ngược []

Cú pháp của phương pháp

# Operating System List
systems = ['Windows', 'macOS', 'Linux']
print['Original List:', systems]

# List Reverse systems.reverse[]

# updated list print['Updated List:', systems]
0 là:

list.reverse[]

Reverse [] tham số

Phương pháp

# Operating System List
systems = ['Windows', 'macOS', 'Linux']
print['Original List:', systems]

# List Reverse systems.reverse[]

# updated list print['Updated List:', systems]
0 không có bất kỳ đối số nào.

Trả về giá trị từ Reverse []

Phương thức

# Operating System List
systems = ['Windows', 'macOS', 'Linux']
print['Original List:', systems]

# List Reverse systems.reverse[]

# updated list print['Updated List:', systems]
0 không trả về bất kỳ giá trị nào. Nó cập nhật danh sách hiện có.

Ví dụ 1: Đảo ngược danh sách

# Operating System List
systems = ['Windows', 'macOS', 'Linux']
print['Original List:', systems]

# List Reverse systems.reverse[]

# updated list print['Updated List:', systems]

Đầu ra

Original List: ['Windows', 'macOS', 'Linux']
Updated List: ['Linux', 'macOS', 'Windows']

Có một số cách khác để đảo ngược một danh sách.

Ví dụ 2: Đảo ngược danh sách bằng cách sử dụng toán tử cắt lát

# Operating System List
systems = ['Windows', 'macOS', 'Linux']
print['Original List:', systems]

# Reversing a list	

# Syntax: reversed_list = systems[start:stop:step] reversed_list = systems[::-1]

# updated list print['Updated List:', reversed_list]

Đầu ra

Original List: ['Windows', 'macOS', 'Linux']
Updated List: ['Linux', 'macOS', 'Windows']

Có một số cách khác để đảo ngược một danh sách.

Ví dụ 2: Đảo ngược danh sách bằng cách sử dụng toán tử cắt lát

# Operating System List
systems = ['Windows', 'macOS', 'Linux']

# Printing Elements in Reversed Order

for o in reversed[systems]: print[o]

Đầu ra

Linux
macOS
Windows

Một hướng dẫn từng bước về ba cách chính để đảo ngược danh sách Python hoặc mảng: đảo ngược tại chỗ, cắt liệt kê và lặp lại lặp lại.

Đảo ngược một danh sách là một hoạt động phổ biến trong lập trình Python.

Ví dụ: hãy tưởng tượng bạn có một danh sách các tên khách hàng được sắp xếp mà chương trình của bạn hiển thị theo thứ tự bảng chữ cái [A-Z]. Một số người dùng của bạn muốn xem danh sách khách hàng để các tên theo thứ tự bảng chữ cái ngược. Làm thế nào bạn sẽ lật thứ tự của danh sách hiện có này trên đầu của nó? Hoặc nói cách khác:

Điều gì là cách tốt nhất để đảo ngược thứ tự của một danh sách trong Python?

Trong bài viết này, bạn sẽ thấy ba cách khác nhau để đạt được kết quả này trong Python Vanilla Vanilla, có nghĩa là không cần sử dụng bất kỳ thư viện của bên thứ ba nào:

  1. Đảo ngược danh sách tại chỗ với phương thức
    # Operating System List
    systems = ['Windows', 'macOS', 'Linux']
    print['Original List:', systems]
    
    

    # List Reverse systems.reverse[]

    # updated list print['Updated List:', systems]
    5
  2. Sử dụng thủ thuật cắt giảm danh sách của ____ ____26 để tạo bản sao đảo ngược
  3. Tạo một trình lặp ngược với chức năng tích hợp
    # Operating System List
    systems = ['Windows', 'macOS', 'Linux']
    print['Original List:', systems]
    
    

    # List Reverse systems.reverse[]

    # updated list print['Updated List:', systems]
    4

Tất cả các ví dụ tôi sử dụng ở đây sẽ dựa trên đối tượng danh sách sau có chứa các số từ 1 đến 5:

# You have this:
[1, 2, 3, 4, 5]

# And you want that:
[5, 4, 3, 2, 1]

Sẳn sàng? Hãy để đảo ngược một số danh sách cùng nhau!

Tùy chọn số 1: đảo ngược danh sách tại chỗ với phương thức
# Operating System List
systems = ['Windows', 'macOS', 'Linux']
print['Original List:', systems]

# List Reverse systems.reverse[]

# updated list print['Updated List:', systems]
5

Mỗi danh sách trong Python đều có phương thức

# Operating System List
systems = ['Windows', 'macOS', 'Linux']
print['Original List:', systems]

# List Reverse systems.reverse[]

# updated list print['Updated List:', systems]
0 tích hợp mà bạn có thể gọi để đảo ngược nội dung của đối tượng danh sách tại chỗ. Đảo ngược danh sách tại chỗ có nghĩa là won tạo ra một danh sách mới và sao chép các yếu tố hiện có theo thứ tự ngược lại. Thay vào đó, nó trực tiếp sửa đổi đối tượng danh sách ban đầu.

Đây là một ví dụ:

>>> mylist = [1, 2, 3, 4, 5]
>>> mylist
[1, 2, 3, 4, 5]

>>> mylist.reverse[]
None

>>> mylist
[5, 4, 3, 2, 1]

Như bạn có thể thấy, gọi

Original List: ['Windows', 'macOS', 'Linux']
Updated List: ['Linux', 'macOS', 'Windows']
0 đã trả về
Original List: ['Windows', 'macOS', 'Linux']
Updated List: ['Linux', 'macOS', 'Windows']
1, nhưng đã sửa đổi đối tượng danh sách ban đầu. Việc triển khai này đã được các nhà phát triển của Thư viện tiêu chuẩn Python chọn một cách có chủ ý:

Phương pháp

# Operating System List
systems = ['Windows', 'macOS', 'Linux']
print['Original List:', systems]

# List Reverse systems.reverse[]

# updated list print['Updated List:', systems]
0 sửa đổi trình tự tại chỗ cho nền kinh tế của không gian khi đảo ngược một chuỗi lớn. Để nhắc nhở người dùng rằng nó hoạt động bằng hiệu ứng phụ, nó không trả về trình tự đảo ngược. [Nguồn: Python 3 Docs]

Sự đảo ngược tại chỗ có một số lợi ích và một số nhược điểm. Về mặt tích cực, nó có một hoạt động nhanh chóng, việc đưa ra các yếu tố danh sách xung quanh không đòi hỏi nhiều bộ nhớ, vì chúng tôi không tạo ra một bản sao đầy đủ của danh sách.

Tuy nhiên, đảo ngược một danh sách tại chỗ ghi đè lên thứ tự sắp xếp ban đầu. Đây có thể là một nhược điểm tiềm năng. [Tất nhiên, để khôi phục thứ tự ban đầu, bạn chỉ cần đảo ngược cùng một danh sách.]

Từ quan điểm dễ đọc mã, tôi thích cách tiếp cận này. Cú pháp rõ ràng và dễ hiểu, ngay cả đối với các nhà phát triển mới đến Python hoặc ai đó đến từ nền tảng ngôn ngữ khác.

Tùy chọn số 2: Sử dụng thủ thuật cắt lát
# Operating System List
systems = ['Windows', 'macOS', 'Linux']
print['Original List:', systems]

# List Reverse systems.reverse[]

# updated list print['Updated List:', systems]
6, để đảo ngược danh sách python

Các đối tượng danh sách Python có một tính năng thú vị gọi là cắt. Bạn có thể xem nó như một phần mở rộng của cú pháp lập chỉ mục dấu ngoặc vuông. Nó bao gồm một trường hợp đặc biệt trong đó cắt một danh sách với ____ ____26, tạo ra một bản sao đảo ngược:

list.reverse[]
0

Đảo ngược một danh sách theo cách này chiếm một bộ nhớ nhiều hơn so với sự đảo ngược tại chỗ vì nó tạo ra một bản sao [nông] của danh sách. Và tạo bản sao đòi hỏi phải phân bổ đủ không gian để giữ tất cả các yếu tố hiện có.

Lưu ý rằng điều này chỉ tạo ra một bản sao nông cạn trong đó container được nhân đôi, nhưng không phải là các yếu tố danh sách riêng lẻ. Thay vì tự sao chép các yếu tố danh sách, các tham chiếu đến các yếu tố ban đầu được sử dụng lại trong bản sao mới của container. Nếu các phần tử có thể thay đổi, việc sửa đổi một phần tử trong danh sách ban đầu cũng sẽ được phản ánh trong bản sao.

Nhược điểm lớn nhất để đảo ngược danh sách với cú pháp cắt lát là nó sử dụng tính năng Python tiên tiến hơn mà một số người sẽ nói là Arc ARCane. Tôi không đổ lỗi cho họ trong danh sách cắt lát nhanh, nhưng cũng hơi khó hiểu lần đầu tiên bạn bắt gặp cú pháp kỳ quặc của nó.

Khi tôi đọc mã Python sử dụng danh sách cắt, tôi thường phải chậm lại và tập trung để phân tích tinh thần, để đảm bảo tôi hiểu những gì đang diễn ra. Nắm bắt lớn nhất của tôi ở đây là cú pháp cắt lát của ____ ____26 không giao tiếp đủ rõ ràng để nó tạo ra một bản sao đảo ngược của danh sách ban đầu.

Sử dụng tính năng cắt lát Python, để đảo ngược danh sách là một giải pháp tốt, nhưng nó có thể khó đọc đối với người không quen biết. Hãy chắc chắn để nhớ những lời khôn ngoan của Master Yoda: Với sức mạnh lớn, trách nhiệm lớn đến 🙂

SideBar: Làm thế nào để cắt lát danh sách hoạt động trong Python?

Đảo ngược một danh sách theo cách này tận dụng cú pháp của Python trong thời gian có thể được sử dụng để làm một số điều thú vị. Danh sách cắt giảm sử dụng cú pháp lập chỉ mục của ____ ____36 với mẫu ____ ____37 sau đây:

list.reverse[]
1

Thêm chỉ số của ____ ____38, cho Python cung cấp cho chúng tôi một lát danh sách từ chỉ mục 1 đến chỉ mục 2. Để tránh các lỗi ngoài một Danh sách phụ từ lát

Original List: ['Windows', 'macOS', 'Linux']
Updated List: ['Linux', 'macOS', 'Windows']
8.

Nhân tiện, tất cả các chỉ mục là tùy chọn. Bạn có thể bỏ chúng ra và, ví dụ, tạo một bản sao đầy đủ [nông] của một danh sách như thế này:

list.reverse[]
2

Tham số bước, đôi khi được gọi là sải chân, cũng rất thú vị. Tại đây, cách bạn có thể tạo một bản sao của một danh sách chỉ bao gồm mọi yếu tố khác của bản gốc:

list.reverse[]
3

Trước đó, chúng tôi đã sử dụng cùng một thủ thuật Bước Bước khác để đảo ngược danh sách bằng cách sử dụng cắt lát:

list.reverse[]
4

Chúng tôi yêu cầu Python cung cấp cho chúng tôi danh sách đầy đủ [

# Operating System List
systems = ['Windows', 'macOS', 'Linux']
print['Original List:', systems]

# Reversing a list	

# Syntax: reversed_list = systems[start:stop:step] reversed_list = systems[::-1]

# updated list print['Updated List:', reversed_list]
1], nhưng để vượt qua tất cả các yếu tố từ sau này sang phía trước bằng cách đặt bước thành -1. Khá gọn gàng, hả?

Tùy chọn số 3: Tạo một trình lặp ngược với chức năng tích hợp
# Operating System List
systems = ['Windows', 'macOS', 'Linux']
print['Original List:', systems]

# List Reverse systems.reverse[]

# updated list print['Updated List:', systems]
4

Đảo ngược danh sách bằng cách sử dụng lặp lại lặp lại với

# Operating System List
systems = ['Windows', 'macOS', 'Linux']
print['Original List:', systems]

# List Reverse systems.reverse[]

# updated list print['Updated List:', systems]
4 tích hợp là một tùy chọn khác. Nó không đảo ngược một danh sách tại chỗ, cũng không tạo ra một bản sao đầy đủ. Thay vào đó, chúng tôi nhận được một trình lặp ngược, chúng tôi có thể sử dụng để đạp xe qua các phần tử của danh sách theo thứ tự ngược lại:

list.reverse[]
5

Sử dụng

# Operating System List
systems = ['Windows', 'macOS', 'Linux']
print['Original List:', systems]

# List Reverse systems.reverse[]

# updated list print['Updated List:', systems]
4 không sửa đổi danh sách ban đầu. Trên thực tế, tất cả những gì chúng ta nhận được là một chế độ xem trên mạng vào danh sách hiện tại mà chúng ta có thể sử dụng để xem xét tất cả các yếu tố theo thứ tự ngược lại. Đây là một kỹ thuật mạnh mẽ tận dụng giao thức Iterator Python.

Cho đến nay, tất cả những gì chúng tôi đã làm là lặp đi lặp lại các yếu tố của một danh sách theo thứ tự ngược lại. Nhưng làm thế nào bạn có thể tạo một bản sao đảo ngược của danh sách bằng hàm Python từ

# Operating System List
systems = ['Windows', 'macOS', 'Linux']
print['Original List:', systems]

# List Reverse systems.reverse[]

# updated list print['Updated List:', systems]
4?

Đây là cách: làm thế nào:

list.reverse[]
6

Lưu ý cách tôi gọi hàm xây dựng

# Operating System List
systems = ['Windows', 'macOS', 'Linux']
print['Original List:', systems]

# Reversing a list	

# Syntax: reversed_list = systems[start:stop:step] reversed_list = systems[::-1]

# updated list print['Updated List:', reversed_list]
6 về kết quả của hàm
# Operating System List
systems = ['Windows', 'macOS', 'Linux']
print['Original List:', systems]

# List Reverse systems.reverse[]

# updated list print['Updated List:', systems]
4?

Sử dụng hàm tạo danh sách tích hợp giữ cho phép lặp lại cho đến khi trình lặp [đảo ngược] bị cạn kiệt và đặt tất cả các phần tử được lấy từ trình lặp vào một đối tượng danh sách mới. Và điều này cho chúng ta kết quả mong muốn: một bản sao nông cạn của danh sách ban đầu.

Tôi thực sự thích cách tiếp cận lặp lại này để đảo ngược các danh sách trong Python. Nó truyền đạt rõ ràng những gì đang diễn ra, và ngay cả một người mới sử dụng ngôn ngữ sẽ hiểu bằng trực giác, chúng tôi đã tạo ra một bản sao đảo ngược của danh sách. Và trong khi hiểu cách các trình lặp hoạt động ở cấp độ sâu hơn là hữu ích, nó không hoàn toàn cần thiết để sử dụng kỹ thuật này.

Tóm tắt: Danh sách đảo ngược trong Python

Danh sách đảo ngược là một hoạt động khá phổ biến trong lập trình. Trong hướng dẫn này, chúng tôi đã đề cập đến ba cách tiếp cận khác nhau để đảo ngược danh sách hoặc mảng trong Python. Hãy cùng làm một bản tóm tắt nhanh về từng cách tiếp cận đó trước khi tôi đưa ra phán quyết cuối cùng của tôi về tùy chọn nào tôi đề xuất nhiều nhất:

Tùy chọn 1:

# Operating System List
systems = ['Windows', 'macOS', 'Linux']
print['Original List:', systems]

# List Reverse systems.reverse[]

# updated list print['Updated List:', systems]
5

Danh sách Python có thể được đảo ngược tại chỗ với phương pháp

# Operating System List
systems = ['Windows', 'macOS', 'Linux']
print['Original List:', systems]

# List Reverse systems.reverse[]

# updated list print['Updated List:', systems]
5. Đây là một tùy chọn tuyệt vời để đảo ngược thứ tự của một danh sách [hoặc bất kỳ chuỗi có thể thay đổi] trong Python. Nó sửa đổi thùng chứa ban đầu, điều đó có nghĩa là không cần thêm bộ nhớ. Tuy nhiên, nhược điểm là, tất nhiên, danh sách ban đầu được sửa đổi.

list.reverse[]
7

  • Đảo ngược danh sách tại chỗ
  • Nhanh, không có thêm bộ nhớ
  • Sửa đổi danh sách ban đầu

Tùy chọn 2: Liệt kê thủ thuật cắt lát

Bạn có thể sử dụng Cú pháp cắt Danh sách Python để tạo một bản sao đảo ngược của danh sách. Điều này hoạt động tốt, tuy nhiên nó hơi phức tạp và do đó không phải là rất pythonic, theo ý kiến ​​của tôi.

list.reverse[]
8

  • Tạo một bản sao đảo ngược của danh sách
  • Lấy bộ nhớ nhưng không sửa đổi bản gốc

Tùy chọn 3:

# Operating System List
systems = ['Windows', 'macOS', 'Linux']
print['Original List:', systems]

# List Reverse systems.reverse[]

# updated list print['Updated List:', systems]
4

Chức năng

# Operating System List
systems = ['Windows', 'macOS', 'Linux']
print['Original List:', systems]

# List Reverse systems.reverse[]

# updated list print['Updated List:', systems]
4 tích hợp của Python cho phép bạn tạo một trình lặp ngược cho một danh sách hoặc đối tượng trình tự hiện có. Đây là một giải pháp linh hoạt và sạch sẽ dựa trên một số tính năng Python tiên tiến, nhưng nó vẫn có thể đọc được do đặt tên rõ ràng của hàm
# Operating System List
systems = ['Windows', 'macOS', 'Linux']
print['Original List:', systems]

# List Reverse systems.reverse[]

# updated list print['Updated List:', systems]
4.

list.reverse[]
9

  • Trả về một trình lặp trả về các phần tử theo thứ tự ngược lại
  • Không sửa đổi bản gốc
  • Có thể cần phải được chuyển đổi thành một đối tượng danh sách một lần nữa

Nếu bạn đang tự hỏi cách mà cách tốt nhất của người Viking là đảo ngược một danh sách trong Python, câu trả lời của tôi sẽ là: Nó phụ thuộc. Cá nhân, tôi thích cách tiếp cận thứ nhất và thứ ba:

  • Phương pháp

    # Operating System List
    systems = ['Windows', 'macOS', 'Linux']
    print['Original List:', systems]
    
    

    # List Reverse systems.reverse[]

    # updated list print['Updated List:', systems]
    5 nhanh, rõ ràng và nói cho chính nó. Bất cứ khi nào bạn có một tình huống mà bạn muốn đảo ngược một danh sách tại chỗ và không muốn một bản sao và nó ổn để sửa đổi bản gốc, thì tôi sẽ đi với tùy chọn này.

  • Nếu điều đó là có thể, tôi sẽ nghiêng về cách tiếp cận Iterator đảo ngược nơi bạn gọi

    # Operating System List
    systems = ['Windows', 'macOS', 'Linux']
    print['Original List:', systems]
    
    

    # List Reverse systems.reverse[]

    # updated list print['Updated List:', systems]
    4 trên đối tượng Danh sách và bạn sẽ chuyển qua từng phần tử hoặc bạn gọi hàm
    # Operating System List
    systems = ['Windows', 'macOS', 'Linux']
    print['Original List:', systems]
    
    # Reversing a list	
    

    # Syntax: reversed_list = systems[start:stop:step] reversed_list = systems[::-1]

    # updated list print['Updated List:', reversed_list]
    6 để tạo bản sao đảo ngược. Tôi thích giải pháp này bởi vì nó nhanh chóng và rõ ràng ý định của nó.

Tôi không thích trò lừa cắt danh sách nhiều như vậy. Nó cảm thấy của Arcane, và có thể khó nhìn thấy những gì mà LỚN đang diễn ra. Tôi cố gắng tránh sử dụng nó vì lý do này.

Lưu ý rằng có những cách tiếp cận khác như thực hiện đảo ngược danh sách từ đầu hoặc đảo ngược danh sách bằng thuật toán đệ quy là các câu hỏi phỏng vấn phổ biến, nhưng không phải là giải pháp tốt cho chương trình Python trong thế giới thực. Đó là lý do tại sao tôi đã không bao gồm họ trong hướng dẫn này.

Nếu bạn muốn đào sâu hơn vào chủ đề này, hãy chắc chắn xem hướng dẫn YouTube của tôi về đảo ngược danh sách trong Python. Nó cũng được nhúng ở đầu bài viết. Happy Pythoning!

Làm cách nào để in một danh sách các số ngược trong Python?

Nhưng Python có chức năng đảo ngược tích hợp.Nếu bạn quấn phạm vi [] bên trong đảo ngược [], thì bạn có thể in các số nguyên theo thứ tự ngược lại.Phạm vi [] cho phép lặp lại một chuỗi số giảm, trong khi đảo ngược [] thường được sử dụng để lặp qua một chuỗi theo thứ tự ngược lại.If you wrap range[] inside reversed[] , then you can print the integers in reverse order. range[] makes it possible to iterate over a decrementing sequence of numbers, whereas reversed[] is generally used to loop over a sequence in reverse order.

Làm thế nào để bạn sắp xếp một danh sách theo thứ tự ngược lại trong Python?

Sử dụng danh sách.sort [] để sắp xếp một danh sách theo thứ tự ngược lại.Danh sách cuộc gọi.Sắp xếp [đảo ngược = false] với bộ đảo ngược bằng danh sách đúng để sắp xếp theo thứ tự ngược lại. sort[] to sort a list in reverse order. Call list. sort[reverse=False] with reverse set equal to True to sort list in reverse order.

Làm thế nào để bạn in một danh sách theo thứ tự ngược lại trong Loop Python?

3] Sử dụng cho vòng lặp Một cách khác để đảo ngược danh sách Python mà không cần sử dụng bất kỳ phương pháp tích hợp nào là sử dụng các vòng lặp.Tạo một danh sách trống để sao chép các yếu tố đảo ngược.Trong vòng lặp For, thêm trình lặp làm phần tử danh sách ở đầu với các phần tử danh sách mới.Vì vậy, theo cách đó, các yếu tố danh sách sẽ được đảo ngược.Create an empty list to copy the reversed elements. In the for loop, add the iterator as a list element at the beginning with the new list elements. So in that way, the list elements will be reversed.

Bài Viết Liên Quan

Chủ Đề