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știTypeError. 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.