Skip to content

Echanger des valeurs dans une liste ou des valeurs de variables en Python

En Python, vous pouvez facilement échanger des valeurs sans temp (variable temporaire).

Il est possible d’échanger des valeurs de variables et d’échanger des valeurs (éléments) dans une liste.

Échanger les valeurs des variables

Pour échanger les valeurs des variables, écrivez comme suit :

a = 1
b = 2

a, b = b, a

print('a=", a)
print("b = ', b)
# a =  2
# b =  1

Vous n’avez pas besoin de configurer des variables temporaires comme temp.

De même, vous pouvez écrire des affectations de valeurs à plusieurs variables sur une seule ligne.

a, b = 100, 200

print('a=", a)
print("b = ', b)
# a =  100
# b =  200

Non seulement l’échange de deux valeurs mais aussi de trois ou plus est possible.

a, b, c, d = 0, 1, 2, 3

a, b, c, d = c, d, a, b

print('a=", a)
print("b = ', b)
print('c=", c)
print("d = ', d)
# a =  2
# b =  3
# c =  0
# d =  1

Permuter les valeurs (éléments) dans une liste

Les éléments de la liste peuvent également être remplacés. L’ordre des éléments de la liste est réorganisé.

l = [0, 1, 2, 3, 4]

l[0], l[3] = l[3], l[0]

print(l)
# [3, 1, 2, 0, 4]

Pour trier tous les éléments dans l’ordre croissant ou décroissant, utilisez la fonction intégrée triés() ou la méthode de liste sort().

print(sorted(l))
# [0, 1, 2, 3, 4]

print(sorted(l, reverse=True))
# [4, 3, 2, 1, 0]