Comment remplacer un élément de la liste Python
- Trouver et remplacer les éléments de liste Python avec la méthode d’indexation des listes
-
Trouver et remplacer les éléments de la liste Python avec la méthode de boucle
for
- Trouver et remplacer les éléments de la liste Python avec la méthode de compréhension de la liste
-
Trouver et remplacer les éléments de la liste Python par la méthode
map
- 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
- La méthode d’indexation des listes est bonne lorsque nous remplaçons un élément dans une liste.
- 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.
- 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
- Convertir un dictionnaire en liste en Python
- Supprimer toutes les occurrences d'un élément d'une liste en Python
- Supprimer les doublons de la liste en Python
- Comment obtenir la moyenne d'une liste en Python
- Quelle est la différence entre les méthodes de liste append et extend
- Comment convertir une liste en chaîne de caractères en Python