Python terbalik ()

Fungsi reversed () mengembalikan iterator terbalik dari urutan yang diberikan.

Sintaksnya reversed()adalah:

 terbalik (seq)

dibalik () Parameter

The reversed()fungsi mengambil parameter tunggal:

  • seq - urutan yang akan dibalik

Sequence adalah objek yang mendukung protokol sekuens: __len__()dan __getitem__()metode. Misalnya, tuple, string, list, range, dll.

Kami juga dapat menggunakan reversed()objek apa pun yang diimplementasikan __reverse__().

Nilai pengembalian dari dibalik ()

The reversed()mengembalikan fungsi iterator yang mengakses urutan diberikan dalam urutan 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)))

Keluaran

 ('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 mengonversi iterator yang dikembalikan oleh reversed()ke daftar menggunakan list()fungsi.

Contoh 2: dibalik () di objek khusus

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

Keluaran

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

Artikel yang menarik...