Comment inverser une chaîne en Python

silencement
Libérer: 2020-09-19 11:53:25
original
18546 Les gens l'ont consulté

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)
Copier après la connexion

Sortie :

fedcba
Copier après la connexion

Non. la méthode inverse de la liste

l = list(s)
l.reverse()
result = "".join(l)
Copier après la connexion

Bien sûr, ce qui suit fonctionnera également

l = list(s)
result = "".join(l[::-1])
Copier après la connexion

Le troisième : utiliser réduire

result = reduce(lambda x,y:y+x,s)
Copier après la connexion

Le quatrième : utiliser la fonction récursive

def func(s):
    if len(s) <1:
        return s
    return func(s[1:])+s[0]
result = func(s)
Copier après la connexion

La cinquième façon : utiliser la pile

def func(s):
    l = list(s) #模拟全部入栈
    result = ""
    while len(l)>0:
        result += l.pop() #模拟出栈
    return result
result = func(s)
Copier après la connexion

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)
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!