Exercice 85
Écrire un programme en Python qui permet de décplacer les valeurs nulles d'une liste à la fin de la liste tout en gardant l'ordre des autres éléments non nuls.
Exemple si la liste est
1 |
L = [7 , 0 , 11 , 5 , 0 , 21 , 0 , 2 , 0 , 0 , 9] |
La sortie est :
1 |
[ 7 , 11 , 5 , 21 , 2 , 9 , 0 , 0 , 0 , 0 , 0] |
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# coding: utf-8 L = [7 , 0 , 11 , 5 , 0 , 21 , 0 , 2 , 0 , 0 , 9] L_search = [] # Extraire la liste des éléments non nuls de L et la liste des éléments nuls L_nuls = [] L_non_nuls = [] for x in L: if x == 0: L_nuls.append(x) else: L_non_nuls.append(x) # on additionne les deux listes L_search = L_non_nuls + L_nuls print(L_search) |
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 85: décalage des éléments d'une liste python”