Exercice 44
Ecrire un algorithme en python sous forme de fonction qui prends en paramètre une liste de nombres entiers L et qui renvoie la liste obtenue à partir de L en déplaçant tous les zéros au début de la liste.
Exemple si
1 |
L = [7 , 0 , 11 , 0 , 25 , 16 , 0 , 14] |
, l'algorithme renvoie la liste:
1 |
[0 , 0 , 0 , 7 , 11 , 25 , 16 , 14] |
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# coding: utf-8 def move(L): # liste extraite de L formée uniquement des zéros de L l_zero = [] # liste extraite de L formée uniquement des éléments non nuls de L l_without_zero = [] for x in L: if x == 0: l_zero.append(x) else: l_without_zero.append(x) return l_zero + l_without_zero # Exemple: L = [7 , 0 , 11 , 0 , 25 , 16 , 0 , 14] print(move(L)) # affiche : [0, 0, 0, 7, 11, 25, 16, 14] |
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 44: algorithme python permettant de déplacer les éléments d'une liste”