反轉一個字串
字串可以使用內建的 reversed()
函式反轉,該函式接受一個字串並以相反的順序返回迭代器。
>>> reversed('hello')
<reversed object at 0x0000000000000000>
>>> [char for char in reversed('hello')]
['o', 'l', 'l', 'e', 'h']
reversed()
可以包含在對 ''.join()
的呼叫中,以便從迭代器中建立一個字串 。
>>> ''.join(reversed('hello'))
'olleh'
雖然使用 reversed()
對於沒有經驗的 Python 使用者來說可能更具可讀性,但使用 -1
的擴充套件切片更快更簡潔。在這裡,嘗試將其實現為函式:
>>> def reversed_string(main_string):
... return main_string[::-1]
...
>>> reversed_string('hello')
'olleh'