79 votes

Effectuer une opération de chaîne pour chaque élément d'une liste Python

J'ai une liste de chaînes en Python - elements . Je voudrais éditer chaque element dans elements . Voir le code ci-dessous (ça ne marche pas, mais vous aurez l'idée) :

 for element in elements:
    element = "%" + element + "%"

Y a-t-il un moyen de faire cela?

122voto

JBernardo Points 14772
elements = ['%{0}%'.format(element) for element in elements]

24voto

Achim Points 6912

Vous pouvez utiliser la compréhension de liste :

 elements = ["%" + e + "%" for e in elements]

8voto

leoluk Points 6039

Vous pouvez utiliser des compréhensions de liste :

 elements = ["%{}%".format(element) for element in elements]

4voto

bpgergo Points 9407
elements = map(lambda e : "%" + e + "%", elements)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X