0
votes

Remplacer la chaîne dans une liste qui n'est pas égale à une valeur en python

J'ai une liste contient des noms différents: xxx

Ce que je veux faire, est de remplacer "tom ' avec et tout le monde comme 'réponse' .

Comme ci-dessous: list = ["message", "réponse", "réponse", "message"]

y a-t-il un moyen de le faire? De préférence en utilisant une seule ligne de code.


0 commentaires

3 Réponses :


4
votes

C'est une compréhension de liste simple: xxx

comme une note latérale, n'utilisez pas de constructions telles que la liste pour nommer vos variables.


0 commentaires

0
votes

Vous pouvez essayer d'utiliser compréhension de la liste :

list = ["MESSAGE" if item == "Tom" else "RESPONSE" for item in list]


0 commentaires

1
votes

C'est un essai, et c'est dans une seule ligne. Si la liste ne contient que 2 valeurs uniques, alors xxx

référence de ici


0 commentaires