Python terbalik ()

Fungsi terbalik () mengembalikan iterator terbalik bagi urutan yang diberikan.

Sintaksnya reversed()adalah:

 terbalik (seq)

Parameter terbalik ()

Yang reversed()fungsi mengambil parameter tunggal:

  • seq - urutan yang hendak dibalikkan

Urutan adalah objek yang menyokong protokol urutan: __len__()dan __getitem__()kaedah. Contohnya, tuple, string, list, range, dll.

Kita juga boleh menggunakan reversed()objek apa pun yang diimplementasikan __reverse__().

Nilai pulangan dari terbalik ()

Yang reversed()mengembalikan yang iterator yang mengakses urutan yang diberikan dalam susunan terbalik.

Contoh 1: Menggunakan reveresed () dalam string, tuple, list, dan range

 # 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)))

Pengeluaran

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

Dalam contoh kami, kami telah menukar iterator yang dikembalikan reversed()ke senarai menggunakan list()fungsi.

Contoh 2: terbalik () pada objek tersuai

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

Pengeluaran

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

Artikel menarik...