Python中的反向字符串函数(原始步骤)

克雷格

我尝试了一种无需使用[::-1]方法即可执行反向字符串功能的方法。我是编码的新手,正在尝试仅使用“原始”步骤。以下是我的功能和规格。我想知道这是否是编写函数的有效方法。感谢您的帮助。谢谢!

def reverse(word):
    x = -2                     #word in reversed order counter
    y = 1                      #starts counter to end "while" statement below
    reversed = word[-1]        #starts the reversed-word at last letter of word
    while len(word) > y:       #ending parameter for when all letters run through loop
        reversed += word[x]    #adds letters to reversed word starting at word[-2]
        x -= 1                 #moves position in word 1 to the left
        y += 1                 #increases the counter by 1
return reversed
rlms

添加到字符串很慢。最好以相反的顺序列出字符串中的字符,然后join在其上使用string方法

示例代码(非常接近您的原始功能):

def reverse(word):
    index = len(word)-1                  
    result = []      
    while index >= 0: 
        result.append(word[index]) 
        index -= 1 
    return "".join(result)

更好的示例代码:

def reverse(word):
    word_list = []
    for i in range(len(word)-1, -1, -1):
        word_list.append(word[i])
    return "".join(word_list)

def reverse(word):
    return "".join(word[i] for i in range(len(word)-1, -1, -1))

更好的代码:

def reverse(word):
    return "".join(reversed("abc"))

要么

def reverse(word):
    return word[::-1]

但是,当然,最有效的代码是字符最少的代码。[/讽刺]

reverse =lambda s:s and s[-1]+reverse(s[:-1])or s

另一个解决方案(我认为这可能会很慢):

def reverse(word):
    word_list = []
    for i in word:
        word_list.insert(0, word[i])
    return "".join(word_list)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么反向函数会更改C中的原始字符串值?

来自分类Dev

Python - 子字符串和反向函数

来自分类Dev

递归函数以反向字符串

来自分类Dev

反向字符串函数C ++

来自分类Dev

如何从函数返回反向字符串?

来自分类Dev

反向字符串函数C ++

来自分类Dev

反向字符串,带有指向函数的指针,该函数执行反向字符串

来自分类Dev

原始文本作为Python中字符串的参数

来自分类Dev

Python:在原始字符串中尾随反斜杠

来自分类Dev

反向标记字符串中的子字符串

来自分类Dev

字符串中的Python图形函数

来自分类Dev

从python中的字符串获取函数

来自分类Dev

python中函数内的字符串

来自分类Dev

Python原始字符串转义字符

来自分类Dev

Python:字符串反向中途停止

来自分类Dev

C中的字符串反向

来自分类Dev

字符串中的反向单词C ++

来自分类Dev

C中的反向字符串功能

来自分类Dev

javascript中字符串的反向

来自分类Dev

不使用.reverse()方法将反向字符串与原始字符串进行比较

来自分类Dev

在Haskell函数的归纳步骤中检查字符串中的空格

来自分类Dev

如何从python中的字符串变量创建原始字符串?

来自分类Dev

用空格分隔的字符串的反向元素返回的字符串比原始字符串大

来自分类Dev

C-Valgrind在我的反向字符串函数中检测到错误

来自分类Dev

如何在C ++中通过内置的reverse()函数存储反向字符串

来自分类Dev

Python-原始字符串文字

来自分类Dev

尝试在javascript中反向字符串时,在反向字符串的开头获取NaN

来自分类Dev

Python:考虑字符串而不是字符的字典中的反向键和值

来自分类Dev

递归函数以反向字符串C ++

Related 相关文章

热门标签

归档