Er is geen ingebouwde reverse
functie voor Python's str
object. Wat is de beste manier om deze methode te implementeren?
Als je een heel beknopt antwoord geeft, werk dan de efficiëntie ervan uit. Bijvoorbeeld of het str
object wordt geconverteerd naar een ander object, etc.
Wat dacht je van:
>>> 'hello world'[::-1]
'dlrow olleh'
Dit is de extended slice syntax. Het werkt door [begin:eind:stap]
- door begin en eind weg te laten en een stap van -1 op te geven, keert het een string om.
@Paolo's s[::-1]
is het snelst; een langzamere aanpak (misschien leesbaarder, maar dat's discutabel) is ''.join(reversed(s))
.