在做一个家庭作业问题时,忘记了字符串有内置的反向功能,我想出了自己的方法来反转字符串。
所以这是:
for i in range(len(string)):
reversed = string[i] + reversed
我想知道这是否有效(例如,如果我有一个非常长的字符串)和正确的反转方式。
答案 0 :(得分:0)
您可以比较时间。它可能效率很低,因为你在每个循环迭代中创建一个新的字符串对象,然后在Python循环中循环遍历字符串中的每个字符。然而,内置函数使用本机C代码(CPython)。
答案 1 :(得分:0)
有一个单行:reversed = string[::-1]
但是,除非您已经知道语法,否则它很难阅读。因此,您可以随时将其隐藏在一个更有用的名称中:
def reverse(string):
return string[::-1]