Exercice 22
Ecrire un algorithme en python qui renvoie la liste des éléments dupliqués d'une liste données sans utiliser aucune fonction prédéfinie en Python.
Exemple si L = [7 , 23 , 5 , 12 , 7 , 19 , 23 , 12 , 29], l'algorithme renvoie la liste [7 , 23 , 12 ].
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#coding: utf-8 def listDuplicate(L): # initialisation de la liste des éléments dupliqués duplicateElements = [] for x in L: # initialiser l'occurrence de x dans L occ_x = 0 for y in L: if x == y: occ_x = occ_x + 1 # tester si x est un élément dupliqué et ajouter le à la liste duplicateElements if occ_x >= 2 and x not in duplicateElements: duplicateElements.append(x) return duplicateElements #Exemple L = [7 , 23 , 5 , 12 , 7 , 19 , 23 , 12 , 29] print(listDuplicate(L)) # la sortie est: [7, 23, 12] |
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 22: algorithme python qui détermine la liste des éléments dupliqués”