Hướng dẫn how do you reverse a list in python manually? - làm cách nào để đảo ngược danh sách trong python theo cách thủ công?

Biết cách đảo ngược một danh sách trong Python là một mẹo có thể thường xuyên có ích một cách đáng ngạc nhiên. Trong bài đăng này, chúng tôi sẽ xem xét một vài cách bạn có thể làm điều đó!

Làm thế nào để đảo ngược một danh sách trong Python một cách dễ dàng

Trong Python, một danh sách là một biến lưu trữ nhiều biến khác. Điều này rất hữu ích nếu bạn cần lưu trữ một danh sách các liên hệ, danh sách các tùy chọn hoặc bất cứ điều gì khác trong ứng dụng của bạn. Kiểm tra hướng dẫn chi tiết của chúng tôi để sử dụng danh sách trong Python tại đây:

  • Cách sử dụng danh sách trong Python

Tin tốt là các danh sách đảo ngược trong Python là vô cùng đơn giản. Điều đó bởi vì có một phương pháp được tích hợp cho Python sẽ làm điều đó cho bạn ngay lập tức. Và nó cũng có một tên hợp lý: Reverse ().reverse().

Đơn giản lấy danh sách của bạn sau đó sử dụng phương pháp:

Mã số

listOfNames.reverse()

Từ thời điểm này, danh sách của bạn bây giờ sẽ được đảo ngược!

Nhưng điều gì sẽ xảy ra nếu bạn không muốn xáo trộn vĩnh viễn danh sách của bạn? Trong trường hợp đó, bạn cũng có thể truy xuất một phiên bản đảo ngược trong danh sách của mình quá đơn giản:

Mã số

reversed(listOfNames)

Từ thời điểm này, danh sách của bạn bây giờ sẽ được đảo ngược!

Mã số

listOfNames = ["Bob", "Janine", "Janine", "Bart"]
for n in reversed(listOfNames):
    print(n)

Từ thời điểm này, danh sách của bạn bây giờ sẽ được đảo ngược!

Nhưng điều gì sẽ xảy ra nếu bạn không muốn xáo trộn vĩnh viễn danh sách của bạn? Trong trường hợp đó, bạn cũng có thể truy xuất một phiên bản đảo ngược trong danh sách của mình quá đơn giản:

Bây giờ bạn có thể nói điều gì đó dọc theo dòng của:

Mã số

print(listOfNames[::-1])

Từ thời điểm này, danh sách của bạn bây giờ sẽ được đảo ngược!

Mã số

print(listOfNames[1:3])

Từ thời điểm này, danh sách của bạn bây giờ sẽ được đảo ngược!

Nhưng điều gì sẽ xảy ra nếu bạn không muốn xáo trộn vĩnh viễn danh sách của bạn? Trong trường hợp đó, bạn cũng có thể truy xuất một phiên bản đảo ngược trong danh sách của mình quá đơn giản:

Bây giờ bạn có thể nói điều gì đó dọc theo dòng của:

Cách đảo ngược danh sách trong Python với việc cắt lát

Mã số

for n in reversed(listOfNames):

    newList.append(n)

Từ thời điểm này, danh sách của bạn bây giờ sẽ được đảo ngược!


Nhưng điều gì sẽ xảy ra nếu bạn không muốn xáo trộn vĩnh viễn danh sách của bạn? Trong trường hợp đó, bạn cũng có thể truy xuất một phiên bản đảo ngược trong danh sách của mình quá đơn giản:

Bây giờ bạn có thể nói điều gì đó dọc theo dòng của:

  • Cách đảo ngược danh sách trong Python với việc cắt lát

Trong Python sử dụng một vòng lặp và trao đổi các mục thứ nhất và cuối cùng, thứ hai và mục trước mục cuối cùng, v.v. cho đến khi danh sách đã cho được đảo ngược.

Bạn cũng có thể sử dụng ký hiệu đệ quy hoặc cắt lát để đảo ngược danh sách.

Mã ví dụ đơn giản.

Phương pháp hoán đổi

list1 = [1, 2, 3, 4, 5]
L = len(list1)

for i in range(int(L / 2)):
    n = list1[i]
    list1[i] = list1[L - i - 1]
    list1[L - i - 1] = n

print(list1)

Đầu ra::

Hướng dẫn how do you reverse a list in python manually? - làm cách nào để đảo ngược danh sách trong python theo cách thủ công?

Hàm đệ quy

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


def reverse_fun(numbers):
    if len(numbers) == 1:
        return numbers
    # Otherwise
    return reverse_fun(numbers[1:]) + numbers[0:1]


print(reverse_fun(list1))

Ký hiệu sice

list1 = ['A', 'B', 'C', 'D']


def reverse(data_list):
    return data_list[::-1]


print(reverse(list1))

Đầu ra: [‘D,’ C, ‘B,‘ A,]: [‘D’, ‘C’, ‘B’, ‘A’]

Tạo một phương thức đảo ngược cho danh sách Python từ đầu

def reverse_fun(data_list):
    length = len(data_list)
    s = length

    new_list = [None] * length

    for item in data_list:
        s = s - 1
        new_list[s] = item
    return new_list


list1 = [1, 2, 3, 4, 5]
print(reverse_fun(list1))

Đầu ra: [5, 4, 3, 2, 1]: [5, 4, 3, 2, 1]

Hãy bình luận nếu bạn có câu hỏi và đề xuất về hướng dẫn danh sách Python này.

Lưu ý: IDE: & NBSP; Pycharm & NBSP; 2021.3.3 (Phiên bản cộng đồng) IDE: PyCharm 2021.3.3 (Community Edition)

Windows 10

Python 3.10.1

Tất cả & nbsp; ví dụ python & nbsp; là trong & nbsp; Python & nbsp; 3, vì vậy có thể khác với các phiên bản Python 2 hoặc nâng cấp. Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.

Hướng dẫn how do you reverse a list in python manually? - làm cách nào để đảo ngược danh sách trong python theo cách thủ công?

Bằng cấp về Khoa học máy tính và Kỹ sư: Nhà phát triển ứng dụng và có nhiều ngôn ngữ lập trình kinh nghiệm.Sự nhiệt tình cho công nghệ và thích học kỹ thuật.