reversed() în Python

Parcurge o secvență (listă, text, tuplu, range) de la sfârșit la început.

Sintaxă
reversed(secventa)

Ce face reversed()

reversed() returnează un iterator care dă elementele în ordine inversă, fără să modifice sau să copieze colecția. Funcționează pe secvențe (cu lungime și index) și pe dicționare (Python 3.8+).

Pentru a obține direct o listă inversată folosește list(reversed(x)) sau felia x[::-1]. list.reverse() inversează lista pe loc.

Parametri

Parametru Descriere
secventa O listă, un tuplu, un text, un range sau un dicționar.

Ce returnează

Un iterator invers.

Exemple

Exemplul 1: Inversarea unor secvențe

for i in reversed(range(1, 4)):
    print(i)
print(list(reversed([1, 2, 3])))
print("".join(reversed("Iași")))
print(list(reversed({"a": 1, "b": 2})))

Rezultat

3
2
1
[3, 2, 1]
ișaI
['b', 'a']

Greșeli frecvente

  • Afișezi direct rezultatul: print(reversed(lista)) arată <list_reverseiterator object ...>. Transformă-l în listă.
  • Apelezi reversed() pe o mulțime sau pe un generator și primești TypeError. Acestea nu au ordine sau lungime cunoscută.

Comenzi înrudite

  • sorted(): Returnează o listă nouă, sortată, cu elementele unei colecții.
  • list.reverse(): Inversează ordinea elementelor unei liste, pe loc.
  • list (liste): Lista este o colecție ordonată și modificabilă de elemente, scrisă între paranteze drepte.