Comment remplacer des valeurs dans une liste en Python



Souvent, vous souhaiterez peut-être remplacer une ou plusieurs valeurs dans une liste en Python.

Heureusement, cela est facile à faire en Python et ce didacticiel explique plusieurs exemples différents.

Exemple 1 : remplacer une valeur unique dans une liste

La syntaxe suivante montre comment remplacer une seule valeur dans une liste en Python :

#create list of 4 items
x = ['a', 'b', 'c', 'd']

#replace first item in list
x[0] = 'z'

#view updated list
x

['z', 'b', 'c', 'd']

Exemple 2 : remplacer plusieurs valeurs dans une liste

La syntaxe suivante montre comment remplacer plusieurs valeurs dans une liste en Python :

#create list of 4 items
x = ['a', 'b', 'c', 'd']

#replace first three items in list
x[0:3] = ['x', 'y', 'z']

#view updated list
x

['x', 'y', 'z', 'd']

Exemple 3 : Remplacer des valeurs spécifiques dans une liste

La syntaxe suivante montre comment remplacer des valeurs spécifiques dans une liste en Python :

#create list of 6 items
y = [1, 1, 1, 2, 3, 7]

#replace 1's with 0's
y = [0 if x==1 else x for x in y]

#view updated list
y

[0, 0, 0, 2, 3, 7]

Vous pouvez également utiliser la syntaxe suivante pour remplacer les valeurs supérieures à un certain seuil :

#create list of 6 items
y = [1, 1, 1, 2, 3, 7]

#replace all values above 1 with a '0'
y = [0 if x>1 else x for x in y]

#view updated list
y

[1, 1, 1, 0, 0, 0]

De même, vous pouvez remplacer les valeurs inférieures ou égales à un certain seuil :

#create list of 6 items
y = [1, 1, 1, 2, 3, 7]

#replace all values less than or equal to 2 a '0'
y = [0 if x<=2 else x for x in y]

#view updated list
y

[0, 0, 0, 0, 3, 7]

Trouvez plus de didacticiels Python ici .

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *