Remplacer les valeurs dans la liste à l'aide de Python
En Python, vous pouvez rencontrer le besoin de remplacer des valeurs spécifiques dans une liste par une autre valeur, telle que comme Aucun. Une approche courante consiste à parcourir la liste, en vérifiant chaque élément par rapport à une condition et en le remplaçant s'il répond aux critères. Cependant, une alternative plus efficace consiste à utiliser la compréhension de liste.
Solution de compréhension de liste
Une compréhension de liste est une manière concise et élégante de créer une nouvelle liste en appliquant de manière itérative un calcul ou une transformation de chaque élément d'une liste existante. Par exemple, pour remplacer des valeurs dans une liste basée sur une condition, vous pouvez utiliser la syntaxe suivante :
new_items = [x if condition(x) else None for x in items]
Dans cette expression, la première partie (x if condition(x)) spécifie la valeur de remplacement pour chaque élément. Pour les éléments qui satisfont à la condition (condition(x) est True), la valeur d'origine (x) est conservée. Pour ceux qui ne le font pas, la valeur de remplacement (dans ce cas, Aucun) est utilisée.
Exemple
Prenons l'exemple du remplacement des nombres impairs par Aucun dans une liste. :
items = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# Replace odd numbers with None
new_items = [x if x % 2 else None for x in items]
# Print the modified list
print(new_items)
Sortie :
[None, 1, None, 3, None, 5, None, 7, None, 9, None]
Modification sur place
Bien qu'il soit courant de créer une nouvelle liste comme indiqué ci-dessus, vous pouvez également modifier la liste d'origine sur place si vous le souhaitez. Cependant, il est important de noter que cela ne permet pas réellement de gagner du temps par rapport à l'approche de compréhension de liste.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3