Maison  >  Article  >  développement back-end  >  Comment inverser une chaîne en Python

Comment inverser une chaîne en Python

silencement
silencementoriginal
2019-05-23 15:08:3818548parcourir

Méthode d'inversion : 1. Utilisez la méthode de découpage pour inverser, la syntaxe est "String[::-1]". 2. Convertissez d'abord la chaîne en liste, puis utilisez reverse() pour inverser les éléments de la liste et enfin convertissez la liste inversée en chaîne. 3. Utilisez la fonction réduire(), la syntaxe est "reduce(lambda x,y:y+x,string)".

Comment inverser une chaîne en Python

Une question très ennuyeuse rencontrée dans l'interview~~~

Exigence : utiliser autant de méthodes que possible pour inverser dans l'environnement Python String , par exemple, inversez s = "abcdef" en "fedcba"

Première méthode : utilisez le découpage de chaîne

>>> s="abcdef"
>>> result = s[::-1]
>>> print(result)

Sortie :

fedcba

Non. la méthode inverse de la liste

l = list(s)
l.reverse()
result = "".join(l)

Bien sûr, ce qui suit fonctionnera également

l = list(s)
result = "".join(l[::-1])

Le troisième : utiliser réduire

result = reduce(lambda x,y:y+x,s)

Le quatrième : utiliser la fonction récursive

def func(s):
    if len(s) 423c106533611e3a636fd9e41d84f7260:
        result += l.pop() #模拟出栈
    return result
result = func(s)

La sixième façon : la boucle for

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)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn