Maison >développement back-end >Tutoriel Python >Comment puis-je remplacer efficacement des éléments de liste à l'aide de la compréhension de liste et de la logique conditionnelle ?

Comment puis-je remplacer efficacement des éléments de liste à l'aide de la compréhension de liste et de la logique conditionnelle ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-09 14:30:10209parcourir

How Can I Efficiently Replace List Elements Using List Comprehension and Conditional Logic?

Recherche et remplacement d'éléments dans une liste avec une compréhension de liste et une expression conditionnelle

La recherche dans une liste pour rechercher et remplacer des éléments spécifiques est une tâche de programmation courante. Utilisons un exemple simple pour illustrer l'approche la plus efficace :

Supposons que nous ayons une liste d'entiers a :

a = [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1]

Et nous devons remplacer toutes les occurrences du nombre 1 par la valeur 10. En utilisant une compréhension de liste et une expression conditionnelle, nous pouvons y parvenir comme suit :

replaced_list = [4 if x == 1 else x for x in a]

Dans ce code :

  • Nous parcourons chaque élément x dans la liste d'origine a.
  • Si x est égal à 1, nous le remplaçons par 4 en utilisant l'expression conditionnelle 4 si x == 1 sinon x.
  • Si x n'est pas égal à 1, on le laisse inchangé.

Le résultat est un nouvelle liste replace_list avec les remplacements souhaités appliqués :

[4, 2, 3, 4, 5, 4, 2, 3, 4, 5, 4]

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!

Déclaration:
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