#面接で遭遇した非常に退屈な質問~~~要件: Python 環境でリバースするには、できるだけ多くのメソッドを使用してください。たとえば、s = "abcdef" を "fedcba" に反転します。最初の方法: 文字列スライスを使用します。反転方法: 1. スライス方法を使用して反転します。構文は「String[::-1]」です。 2. まず文字列をリストに変換し、次に reverse() を使用してリスト要素を反転し、最後に反転したリストを文字列に変換します。 3.reduce() 関数を使用します。構文は「reduce(lambda x,y:y x,string)」です。
>>> s="abcdef" >>> result = s[::-1] >>> print(result)
fedcba
l = list(s) l.reverse() result = "".join(l)
l = list(s) result = "".join(l[::-1])
result = reduce(lambda x,y:y+x,s)
def func(s): if len(s) <1: return s return func(s[1:])+s[0] result = func(s)
def func(s): l = list(s) #模拟全部入栈 result = "" while len(l)>0: result += l.pop() #模拟出栈 return result result = func(s)
def func(s): result = "" max_index = len(s)-1 for index,value in enumerate(s): result += s[max_index-index] return result result = func(s)
以上がPythonで文字列を反転する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。