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
Libérer: 2024-12-09 14:30:10
original
201 Les gens l'ont consulté

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]
Copier après la connexion

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]
Copier après la connexion

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]
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal