Det finns ingen inbyggd reverse
-funktion för Pythons str
-objekt. Vilket är det bästa sättet att implementera denna metod?
Om du ger ett mycket kortfattat svar, var snäll och förklara hur effektivt det är. Till exempel om str
-objektet konverteras till ett annat objekt osv.
Vad sägs om:
>>> 'hello world'[::-1]
'dlrow olleh'
Detta är extended slice syntax. Den fungerar genom att göra [begin:end:step]
- genom att lämna begin och end borta och ange ett steg på -1, vänds en sträng om.
@Paolo's s[::-1]
är snabbast; ett långsammare tillvägagångssätt (kanske mer läsbart, men det kan diskuteras) är ''.join(reversed(s))
.