Comment remplacer un élément de la liste Python

  1. Trouver et remplacer les éléments de liste Python avec la méthode d’indexation des listes
  2. Trouver et remplacer les éléments de la liste Python avec la méthode de boucle for
  3. Trouver et remplacer les éléments de la liste Python avec la méthode de compréhension de la liste
  4. Trouver et remplacer les éléments de la liste Python par la méthode map
  5. Remarques

Nous pourrions remplacer des éléments d’une liste Python de plusieurs façons. Nous pouvons utiliser l’indexation des éléments d’une liste Python, la boucle for, la fonction map et les méthodes de compréhension de la liste.

Cet article discutera des méthodes ci-dessus pour trouver et remplacer les éléments de liste Python.

Trouver et remplacer les éléments de liste Python avec la méthode d’indexation des listes

Prenons l’exemple de la liste ci-dessous.

my_list=[5,10,7,5,6,8,5,15]

Nous allons faire passer l’élément à l’indice 0 de 5 à 20.

Le code de l’exemple est le suivant.

my_list=[5,10,7,5,6,8,5,15]
my_list[0]=20

print(my_list)

Production:

[20, 10, 7, 5, 6, 8, 5, 15]

Trouver et remplacer les éléments de la liste Python avec la méthode de boucle for

Nous utilisons la fonction enumerate() dans cette méthode. Elle retourne un objet enumerate qui contient également le compteur avec les éléments. Lorsque nous combinons la fonction enumerate() avec la boucle for, elle itére l’objet enumerate et récupère l’index et l’élément ensemble.

Le code est :

my_list=[5,10,7,5,6,8,5,15]
for index, value in enumerate(my_list):
    if value == 5:
      my_list[index] = 9

print(my_list)

Production:

[9, 10, 7, 9, 6, 8, 9, 15]

Trouver et remplacer les éléments de la liste Python avec la méthode de compréhension de la liste

Dans cette méthode, nous pouvons générer une nouvelle liste en appliquant des conditions prédéfinies sur l’ancienne liste.

La syntaxe est :

my_list=[5,10,7,5,6,8,5,15]

[9 if value==5 else value for value in my_list]

print(my_list)

Production:

[9, 10, 7, 9, 6, 8, 9, 15]

Trouver et remplacer les éléments de la liste Python par la méthode map

Cette méthode modifie les entrées de la deuxième liste avec l’index des éléments de la première liste.

Le code est :

list_1=[5,10,7]
list_2=[7,10,7,5,7,5,10]

ent = {k: i for i, k in enumerate(list_1)} 
result = list(map(ent.get, list_2))

print("list2 after replacement is:", result)

Production:

list2 after replacement is: [2, 1, 2, 0, 2, 0, 1]

Remarques

  1. La méthode d’indexation des listes est bonne lorsque nous remplaçons un élément dans une liste.
  2. La méthode de compréhension de liste est le bon choix lorsque nous remplaçons plusieurs éléments dans une liste sur la base de critères sélectifs.
  3. Les méthodes en boucle sont déconseillées, car elles nécessitent plus de temps d’exécution et de mémoire.

Article connexe - Python List

  • Comment dédupliquer une liste en Python
  • Comment sélectionner un élément au hasard dans une liste en Python