Apversti eilutę Python kalba

Python's str objektui nėra integruotos reverse funkcijos. Koks geriausias būdas įgyvendinti šį metodą?

Jei pateiksite labai glaustą atsakymą, išsamiai aprašykite jo veiksmingumą. Pavyzdžiui, ar str objektas konvertuojamas į kitą objektą ir pan.

Sprendimas

Kaip dėl:

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

Tai yra išplėstinio pjūvio sintaksė. Ji veikia pagal [begin:end:step] - palikus pradžią ir pabaigą ir nurodžius -1 žingsnį, eilutė pakeičiama į kitą pusę.

Komentarai (2)

@Paolo's s[::-1] yra greičiausias; lėtesnis būdas (galbūt skaitomesnis, bet tai diskutuotina) yra ''.join(reversed(s)).

Komentarai (4)

Apverskite eilutę python kalba nenaudodami reversed() arba [::-1]

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