Python đã đảo ngược ()

Hàm reverseed () trả về trình lặp đã đảo ngược của chuỗi đã cho.

Cú pháp của reversed()là:

 đảo ngược (seq)

Các tham số đảo ngược ()

Các reversed()chức năng phải mất một tham số duy nhất:

  • seq - trình tự được đảo ngược

Một chuỗi là một đối tượng hỗ trợ các giao thức trình tự: __len__()__getitem__()các phương thức. Ví dụ: tuple, string, list, range, v.v.

Chúng tôi cũng có thể sử dụng reversed()trong bất kỳ đối tượng nào thực hiện __reverse__().

Giá trị trả về từ đảo ngược ()

Các reversed()chức năng trả về một iterator rằng truy cập các chuỗi được đưa ra trong thứ tự ngược lại.

Ví dụ 1: Sử dụng resresed () trong chuỗi, bộ, danh sách và dải ô

 # for string seq_string = 'Python' print(list(reversed(seq_string))) # for tuple seq_tuple = ('P', 'y', 't', 'h', 'o', 'n') print(list(reversed(seq_tuple))) # for range seq_range = range(5, 9) print(list(reversed(seq_range))) # for list seq_list = (1, 2, 4, 3, 5) print(list(reversed(seq_list)))

Đầu ra

 ('n', 'o', 'h', 't', 'y', 'P') ('n', 'o', 'h', 't', 'y', 'P') (8, 7, 6, 5) (5, 3, 4, 2, 1) 

Trong ví dụ của chúng tôi, chúng tôi đã chuyển đổi các trình vòng lặp được trả về reversed()thành danh sách bằng cách sử dụng list()hàm.

Ví dụ 2: đảo ngược () trong đối tượng tùy chỉnh

 class Vowels: vowels = ('a', 'e', 'i', 'o', 'u') def __reversed__(self): return reversed(self.vowels) v = Vowels() print(list(reversed(v)))

Đầu ra

 ('u', 'o', 'i', 'e', ​​'a') 

thú vị bài viết...