"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment remplacer efficacement les valeurs dans les listes Python à l'aide de compréhensions de listes ?

Comment remplacer efficacement les valeurs dans les listes Python à l'aide de compréhensions de listes ?

Publié le 2024-11-03
Parcourir:950

How to Efficiently Replace Values in Python Lists Using List Comprehensions?

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.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729160656. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

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