Python apgriezts ()

Funkcija Reversed () atgriež dotās secības apgriezto iteratoru.

Sintakse reversed()ir:

 apgriezts (sek.)

reversed () parametri

reversed()Funkcija ņem vienu parametru:

  • seq - secība, kas jāmaina

Secība ir objekts, kas atbalsta secības protokolus: __len__()un __getitem__()metodes. Piemēram, kopa, virkne, saraksts, diapazons utt.

Mēs varam izmantot reversed()arī jebkurā objektā, ko īsteno __reverse__().

Atgrieztā vērtība no apgrieztās vērtības ()

reversed()Funkcija atgriež iteratorā kas piekļūst doto secību apgrieztā secībā.

1. piemērs: reveresed () izmantošana virknē, virknē, sarakstā un diapazonā

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

Rezultāts

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

Šajā piemērā mēs esam pārveidojuši reversed()atkārtotos atkārtotājus sarakstos, izmantojot list()funkciju.

2. piemērs: mainīts () pielāgotos objektos

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

Rezultāts

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

Interesanti raksti...