PythonFonctions intégrées
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.
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 quereversed()la laisse inchangée.
Entrées associées
#- sorted()Renvoie une nouvelle liste triée à partir des éléments de n’importe quelle collection.
- list.reverse()Inverse l’ordre des éléments d’une liste sur place.
- range()Crée une suite de nombres entiers, le plus souvent pour une boucle for.
- Tranches de chaînes [start:stop:step]Récupération de fragments d’une chaîne par indice.
- iter()Renvoie un itérateur pour une collection, c’est-à-dire un objet qui fournit ses éléments un par un. C’est le mécanisme sur lequel repose la boucle for.
Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.