Có chức năng đảo ngược nào trong Python không?

Phương thức

mystr = "Hello"

rev_itr = reversed[mystr]
print[type[rev_itr]]

print[rev_itr.__next__[]] # getting item using __next__[]
print[next[rev_itr]] # getting item using next[] which calls __next__[]
print[next[rev_itr]]
print[next[rev_itr]]
print[next[rev_itr]]
#print[next[rev_itr]] # raise StopIteration error
9 trả về trình vòng lặp đảo ngược của chuỗi đã cho. Nó giống như phương thức iter[] nhưng theo thứ tự ngược lại. Bên trong, nó gọi phương thức
mystr = "Hello"

rev_itr = reversed[mystr]
print[type[rev_itr]]

print[rev_itr.__next__[]] # getting item using __next__[]
print[next[rev_itr]] # getting item using next[] which calls __next__[]
print[next[rev_itr]]
print[next[rev_itr]]
print[next[rev_itr]]
#print[next[rev_itr]] # raise StopIteration error
0 của lớp trình tự. Nếu đối tượng đã cho không phải là một chuỗi, thì ghi đè phương thức
mystr = "Hello"

rev_itr = reversed[mystr]
print[type[rev_itr]]

print[rev_itr.__next__[]] # getting item using __next__[]
print[next[rev_itr]] # getting item using next[] which calls __next__[]
print[next[rev_itr]]
print[next[rev_itr]]
print[next[rev_itr]]
#print[next[rev_itr]] # raise StopIteration error
0 trong lớp sẽ được sử dụng với hàm
mystr = "Hello"

rev_itr = reversed[mystr]
print[type[rev_itr]]

print[rev_itr.__next__[]] # getting item using __next__[]
print[next[rev_itr]] # getting item using next[] which calls __next__[]
print[next[rev_itr]]
print[next[rev_itr]]
print[next[rev_itr]]
#print[next[rev_itr]] # raise StopIteration error
9

cú pháp

reversed[seq]

Thông số

tiếp theo. Trình tự đảo ngược

Giá trị trả về

Trả về một đối tượng iterator truy cập chuỗi đã cho

Ví dụ sau trả về trình vòng lặp đảo ngược của chuỗi chuỗi đã chỉ định

Ví dụ. đảo ngược[]

Sao chép

mystr = "Hello"

rev_itr = reversed[mystr]
print[type[rev_itr]]

print[rev_itr.__next__[]] # getting item using __next__[]
print[next[rev_itr]] # getting item using next[] which calls __next__[]
print[next[rev_itr]]
print[next[rev_itr]]
print[next[rev_itr]]
#print[next[rev_itr]] # raise StopIteration error

đầu ra


o
l
l
e
H

Ở trên,

mystr = "Hello"

rev_itr = reversed[mystr]
print[type[rev_itr]]

print[rev_itr.__next__[]] # getting item using __next__[]
print[next[rev_itr]] # getting item using next[] which calls __next__[]
print[next[rev_itr]]
print[next[rev_itr]]
print[next[rev_itr]]
#print[next[rev_itr]] # raise StopIteration error
3 trả về một đối tượng của lớp trình lặp
mystr = "Hello"

rev_itr = reversed[mystr]
print[type[rev_itr]]

print[rev_itr.__next__[]] # getting item using __next__[]
print[next[rev_itr]] # getting item using next[] which calls __next__[]
print[next[rev_itr]]
print[next[rev_itr]]
print[next[rev_itr]]
#print[next[rev_itr]] # raise StopIteration error
4. Vì đây là một iterator, bạn có thể sử dụng phương thức
mystr = "Hello"

rev_itr = reversed[mystr]
print[type[rev_itr]]

print[rev_itr.__next__[]] # getting item using __next__[]
print[next[rev_itr]] # getting item using next[] which calls __next__[]
print[next[rev_itr]]
print[next[rev_itr]]
print[next[rev_itr]]
#print[next[rev_itr]] # raise StopIteration error
5 hoặc next[] để truy cập các giá trị. Gọi phương thức
mystr = "Hello"

rev_itr = reversed[mystr]
print[type[rev_itr]]

print[rev_itr.__next__[]] # getting item using __next__[]
print[next[rev_itr]] # getting item using next[] which calls __next__[]
print[next[rev_itr]]
print[next[rev_itr]]
print[next[rev_itr]]
#print[next[rev_itr]] # raise StopIteration error
6 sau khi lấy phần tử cuối cùng sẽ gây ra lỗi
mystr = "Hello"

rev_itr = reversed[mystr]
print[type[rev_itr]]

print[rev_itr.__next__[]] # getting item using __next__[]
print[next[rev_itr]] # getting item using next[] which calls __next__[]
print[next[rev_itr]]
print[next[rev_itr]]
print[next[rev_itr]]
#print[next[rev_itr]] # raise StopIteration error
7

Hàm

mystr = "Hello"

rev_itr = reversed[mystr]
print[type[rev_itr]]

print[rev_itr.__next__[]] # getting item using __next__[]
print[next[rev_itr]] # getting item using next[] which calls __next__[]
print[next[rev_itr]]
print[next[rev_itr]]
print[next[rev_itr]]
#print[next[rev_itr]] # raise StopIteration error
9 có thể được sử dụng với vòng lặp for, như hình bên dưới

Ví dụ. đảo ngược [] với vòng lặp For

Sao chép

mystr = "Hello"

rev_itr = reversed[mystr]
print[type[rev_itr]]

print[rev_itr.__next__[]] # getting item using __next__[]
print[next[rev_itr]] # getting item using next[] which calls __next__[]
print[next[rev_itr]]
print[next[rev_itr]]
print[next[rev_itr]]
#print[next[rev_itr]] # raise StopIteration error
0

đầu ra

mystr = "Hello"

rev_itr = reversed[mystr]
print[type[rev_itr]]

print[rev_itr.__next__[]] # getting item using __next__[]
print[next[rev_itr]] # getting item using next[] which calls __next__[]
print[next[rev_itr]]
print[next[rev_itr]]
print[next[rev_itr]]
#print[next[rev_itr]] # raise StopIteration error
1

Trình tự có thể là một danh sách, tuple, set hoặc dict. Sau đây nhận các trình vòng lặp đảo ngược của các lần lặp khác nhau

Ví dụ. Các yếu tố có thể đảo ngược

Sao chép

mystr = "Hello"

rev_itr = reversed[mystr]
print[type[rev_itr]]

print[rev_itr.__next__[]] # getting item using __next__[]
print[next[rev_itr]] # getting item using next[] which calls __next__[]
print[next[rev_itr]]
print[next[rev_itr]]
print[next[rev_itr]]
#print[next[rev_itr]] # raise StopIteration error
2

đầu ra

mystr = "Hello"

rev_itr = reversed[mystr]
print[type[rev_itr]]

print[rev_itr.__next__[]] # getting item using __next__[]
print[next[rev_itr]] # getting item using next[] which calls __next__[]
print[next[rev_itr]]
print[next[rev_itr]]
print[next[rev_itr]]
#print[next[rev_itr]] # raise StopIteration error
3

Phương thức

mystr = "Hello"

rev_itr = reversed[mystr]
print[type[rev_itr]]

print[rev_itr.__next__[]] # getting item using __next__[]
print[next[rev_itr]] # getting item using next[] which calls __next__[]
print[next[rev_itr]]
print[next[rev_itr]]
print[next[rev_itr]]
#print[next[rev_itr]] # raise StopIteration error
9 trả về một đối tượng, có thể được chuyển đổi thành danh sách, bộ hoặc đặt để xem các phần tử của đối tượng được trả về, như minh họa bên dưới

Bạn có thể đảo ngược một chuỗi trong Python bằng cách sử dụng phương thức cắt hoặc đảo ngược []. Hàm đệ quy đọc từng ký tự trong một chuỗi và đảo ngược toàn bộ chuỗi là một cách phổ biến khác để đảo ngược chuỗi. Không có hàm nào được thiết kế rõ ràng để đảo ngược chuỗi

Khi bạn đang làm việc với Python, bạn có thể có một chuỗi mà bạn muốn đảo ngược. Chẳng hạn, giả sử bạn đang tạo một trò chơi. Bạn có thể muốn cho phép người dùng tạo tên người dùng bằng cách gửi tên của họ cho chương trình và yêu cầu chương trình đảo ngược tên đó

Tìm trận đấu Bootcamp của bạn

  • Career Karma kết hợp bạn với các bootcamp công nghệ hàng đầu
  • Truy cập học bổng độc quyền và các khóa học chuẩn bị
Chọn sở thích của bạn
Tên

Họ

Email

Điện thoại .


By continuing you agree to our Terms of Service and Privacy Policy, and you consent to receive offers and opportunities from Career Karma by telephone, text message, and email.

Đảo ngược chuỗi không phải là một thao tác phổ biến trong lập trình, vì vậy Python không có chức năng tích hợp để đảo ngược chuỗi. Tuy nhiên, đảo ngược chuỗi là một chủ đề xuất hiện trong các cuộc phỏng vấn xin việc và nó có một vài ứng dụng trong thế giới thực

Trong hướng dẫn này, chúng ta sẽ thảo luận về ba phương pháp bạn có thể sử dụng để đảo ngược một chuỗi n Python. Chúng ta sẽ bắt đầu với việc làm mới chuỗi Python. Sau đó, chúng ta sẽ thảo luận về việc cắt chuỗi. Sau đó, chúng ta sẽ khám phá cách sử dụng các hàm Reverse[] và Join[]. Cuối cùng, chúng ta sẽ xem xét đệ quy

Cách đảo ngược chuỗi trong Python

Có ba phương pháp bạn có thể sử dụng để đảo ngược một chuỗi

  • Cắt chuỗi bằng [. -1] cú pháp
  • Sử dụng hàm Reverse[] để tạo một trình vòng lặp đảo ngược đọc một chuỗi và đảo ngược nội dung của nó
  • Sử dụng hàm đệ quy

Hãy thảo luận về cả ba phương pháp này

Chuỗi đảo ngược Python bằng cách cắt lát

Khi bạn đang cắt một chuỗi Python, bạn có thể sử dụng [. -1] trình tự cắt để tạo một bản sao đảo ngược của chuỗi. Cú pháp này lấy tất cả các ký tự trong một chuỗi và đảo ngược chúng

Giả sử chúng ta có một chuỗi có giá trị “Python”. Chúng tôi muốn xem chuỗi này theo thứ tự ngược lại. Chúng tôi có thể làm như vậy bằng cách sử dụng [. -1] cú pháp

mystr = "Hello"

rev_itr = reversed[mystr]
print[type[rev_itr]]

print[rev_itr.__next__[]] # getting item using __next__[]
print[next[rev_itr]] # getting item using next[] which calls __next__[]
print[next[rev_itr]]
print[next[rev_itr]]
print[next[rev_itr]]
#print[next[rev_itr]] # raise StopIteration error
4

mã của chúng tôi trả về. nohtyP

Chúng tôi khai báo một biến Python có tên là đảo ngược lưu trữ chuỗi đảo ngược của chúng tôi. Các [. -1] cú pháp được thêm vào cuối biến chứa giá trị chuỗi “Python” của chúng tôi

» THÊM.   Lỗi kiểu Python. chỉ mục danh sách phải là số nguyên hoặc lát cắt, không phải str Giải pháp

Đây là một phương pháp hiệu quả để sử dụng vì nó ngắn và đơn giản. Bạn chỉ cần thêm [. -1] vào cuối chuỗi để đảo ngược nó

Phương pháp này có thể gây nhầm lẫn vì cú pháp không truyền đạt rõ ràng rằng nó có thể được sử dụng để đảo ngược chuỗi. Do đó, nhiều nhà phát triển tránh sử dụng kỹ thuật này

Đảo ngược chuỗi Python bằng cách sử dụng Reverse[]

Python bao gồm một chức năng tích hợp được sử dụng để tạo một trình vòng lặp đảo ngược. chức năng đảo ngược []. Trình lặp này hoạt động vì các chuỗi được lập chỉ mục, vì vậy mỗi giá trị trong một chuỗi có thể được truy cập riêng lẻ

Trình lặp đảo ngược sau đó được sử dụng để lặp qua các phần tử trong một chuỗi theo thứ tự ngược lại

Đây là một ví dụ sử dụng Reverse[] để tạo một trình vòng lặp đảo ngược in ra chuỗi của chúng ta theo thứ tự ngược lại

mystr = "Hello"

rev_itr = reversed[mystr]
print[type[rev_itr]]

print[rev_itr.__next__[]] # getting item using __next__[]
print[next[rev_itr]] # getting item using next[] which calls __next__[]
print[next[rev_itr]]
print[next[rev_itr]]
print[next[rev_itr]]
#print[next[rev_itr]] # raise StopIteration error
5

mã của chúng tôi trả về

mystr = "Hello"

rev_itr = reversed[mystr]
print[type[rev_itr]]

print[rev_itr.__next__[]] # getting item using __next__[]
print[next[rev_itr]] # getting item using next[] which calls __next__[]
print[next[rev_itr]]
print[next[rev_itr]]
print[next[rev_itr]]
#print[next[rev_itr]] # raise StopIteration error
6

Trong mã của chúng tôi, chúng tôi chỉ định một vòng lặp Python lặp qua từng mục trong phương thức Reverse[]. Bạn có thể thấy rằng mã của chúng tôi đã in ra chuỗi của chúng tôi theo thứ tự ngược lại

Mã của chúng tôi đã in từng ký tự trên một dòng mới. Điều này là do chúng tôi đã sử dụng Reverse[] với vòng lặp for. Nếu chúng ta muốn chuỗi của mình xuất hiện trên một dòng, chúng ta sẽ cần sử dụng phương thức reverse[] với phương thức join[]

Chúng ta có thể sử dụng phương thức nối [] để hợp nhất tất cả các ký tự từ trình vòng lặp đảo ngược [] của chúng ta thành một chuỗi

Đây là một ví dụ sử dụng Reverse[] và Join[] để đảo ngược chuỗi Python

mystr = "Hello"

rev_itr = reversed[mystr]
print[type[rev_itr]]

print[rev_itr.__next__[]] # getting item using __next__[]
print[next[rev_itr]] # getting item using next[] which calls __next__[]
print[next[rev_itr]]
print[next[rev_itr]]
print[next[rev_itr]]
#print[next[rev_itr]] # raise StopIteration error
7

mã của chúng tôi trả về. nohtyP

Phương pháp đảo ngược chuỗi này rất hữu ích vì giống như phương pháp cắt lát đã thảo luận ở trên, nó nhỏ gọn và súc tích. Phương pháp này có thêm lợi ích là dễ đọc và dễ hiểu. Ngay cả khi bạn chưa từng thấy các phương thức Reverse[] hoặc Join[] trước đây, bạn vẫn có thể đoán được chuyện gì đang xảy ra.

» THÊM.   JavaScript Replace[]. Hướng dẫn từng bước

Đảo ngược chuỗi Python. đệ quy

Đệ quy là một thuật ngữ được sử dụng trong khoa học máy tính để mô tả một chức năng gọi chính nó, trực tiếp hoặc gián tiếp. Đây là một ví dụ về đảo ngược chuỗi thông qua đệ quy Python

mystr = "Hello"

rev_itr = reversed[mystr]
print[type[rev_itr]]

print[rev_itr.__next__[]] # getting item using __next__[]
print[next[rev_itr]] # getting item using next[] which calls __next__[]
print[next[rev_itr]]
print[next[rev_itr]]
print[next[rev_itr]]
#print[next[rev_itr]] # raise StopIteration error
8

mã của chúng tôi trả về. nohtyP

Phương pháp này sử dụng cắt để đảo ngược chuỗi của chúng tôi. Thay vì sử dụng thao tác một lát như chúng tôi đã làm trước đó, chúng tôi đã sử dụng một hàm Python có tên là reverse_string

Hàm này cắt chuỗi của chúng tôi và trả về một phiên bản đảo ngược. Phương pháp này rất hiệu quả. Do đó, nhiều nhà phát triển Python ủng hộ nó

Hàm của chúng tôi chấp nhận chuỗi mà chúng tôi muốn đảo ngược. Nếu không có ký tự nào trong chuỗi, giá trị của chuỗi được trả về. Mặt khác, chúng ta gọi lại hàm bằng cách sử dụng chuỗi [1. ] cú pháp làm đối số. Chúng tôi thêm ký tự đầu tiên trong chuỗi của mình vào cuối hàm này trả về

"Career Karma bước vào cuộc đời tôi khi tôi cần nó nhất và nhanh chóng giúp tôi phù hợp với bootcamp. Hai tháng sau khi tốt nghiệp, tôi đã tìm được công việc mơ ước phù hợp với giá trị và mục tiêu của mình trong cuộc sống. "

Venus, Kỹ sư phần mềm tại Rockbot

Find Your Bootcamp Match

Phần kết luận

Mặc dù Python không bao gồm chức năng đảo ngược tích hợp, nhưng có một số cách tiếp cận mà chúng ta có thể sử dụng để đảo ngược chuỗi

Chúng ta có thể sử dụng [. -1] phương thức cắt để đảo ngược một chuỗi thông qua việc cắt, các hàm Reverse[] và join[] để đảo ngược một chuỗi thông qua phép lặp ngược hoặc đệ quy để đảo ngược một chuỗi bằng cách sử dụng hàm đệ quy

Trong hướng dẫn này, chúng ta đã thảo luận về cách sử dụng cắt lát, đảo ngược[] và nối[] và đệ quy để đảo ngược chuỗi trong Python. Chúng tôi đã khám phá một ví dụ về hoạt động của từng phương thức chuỗi này

Để tìm hiểu thêm về cách viết mã Python, hãy đọc hướng dẫn toàn diện về Cách học Python của chúng tôi

1 Xếp hạng



Về chúng tôi. Career Karma là một nền tảng được thiết kế để giúp người tìm việc tìm kiếm, nghiên cứu và kết nối với các chương trình đào tạo việc làm để thăng tiến trong sự nghiệp của họ. Tìm hiểu về ấn phẩm CK

Tôi có thể đảo ngược một chức năng trong Python không?

Python bao gồm một chức năng tích hợp sẵn được sử dụng để tạo trình vòng lặp đảo ngược. hàm đảo ngược [] . Trình lặp này hoạt động vì các chuỗi được lập chỉ mục, vì vậy mỗi giá trị trong một chuỗi có thể được truy cập riêng lẻ. Trình lặp ngược sau đó được sử dụng để lặp qua các phần tử trong chuỗi theo thứ tự ngược lại.

Hoạt động đảo ngược trong Python là gì?

Phương thức đảo ngược Python[] trả về một trình lặp truy cập chuỗi đã cho theo thứ tự ngược lại .

Chủ Đề