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