Stringi ümberpööramine Pythonis

Pythoni objektile str ei ole sisseehitatud funktsiooni reverse. Milline on parim viis selle meetodi rakendamiseks?

Kui anda väga lühike vastus, palun täpsustage selle tõhusust. Näiteks, kas objekt str teisendatakse teistsuguseks objektiks jne.

Lahendus

Kuidas oleks:

>>> 'hello world'[::-1]
'dlrow olleh'

See on extended slice süntaks. See toimib [begin:end:step] - jättes begin ja end välja ja määrates sammuks -1, pöördub string ümber.

Kommentaarid (2)

@Paolo's[::-1]on kõige kiirem; aeglasem lähenemine (võib-olla loetavam, kuid see on vaieldav) on''.join(reversed(s))`.

Kommentaarid (4)

Stringi ümberpööramine pythonis ilma reversed() või [::-1] kasutamiseta

def reverse(test):
    n = len(test)
    x=""
    for i in range(n-1,-1,-1):
        x += test[i]
    return x
Kommentaarid (1)