reversed()

Renvoie un itérateur qui parcourt une séquence depuis la fin.

Renvoie
Un itérateur avec les éléments dans l’ordre inverse.
Sur cette page

Exemple

#
Python
steps = ["début", "apprentissage", "projet", "travail"]

for step in reversed(steps):
    print(step)

print(list(reversed(range(1, 4))))
print("".join(reversed("kayak")))
Résultatrésultat enregistré, vous pouvez le vérifier
travail
projet
apprentissage
début
[3, 2, 1]
kayak

Définition et utilisation

#

La fonction reversed() renvoie un itérateur qui fournit les éléments d’une séquence dans l’ordre inverse. Elle ne crée pas de copie et ne modifie pas l’original.

Elle fonctionne sur les séquences ayant une longueur et des indices définis : listes, tuples, chaînes et objets range. Elle ne fonctionne pas sur les ensembles, car ils n’ont pas d’ordre.

Pour les chaînes, on utilise plus souvent la tranche texte[::-1], qui renvoie directement la chaîne inversée. reversed() est utile dans les boucles, quand vous voulez parcourir depuis la fin sans créer de nouvelle liste.

Syntaxe

#
Syntaxe
reversed(seq)

Paramètres

#
  • seq

    liste, tuple, chaîne, range

    La séquence à parcourir depuis la fin.

Bonnes pratiques

#
  • Pour inverser une chaîne, le plus simple est texte[::-1].
  • La méthode list.reverse() inverse la liste sur place, tandis que reversed() la laisse inchangée.

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.