Exercice 18
Ecrire un programme en Python permettant de réaliser la différence symétrique de deux listes L1 et L2,
c.a.d la liste formée des éléments de L1 qui ne sont pas dans L2 et les éléments de L2 qui ne sont pas dans L1
Exemple si :
1 2 |
L1 = [11 , 3 , 22 , 7 , 13 , 23 , 9] L2 = [5 , 9 , 19 , 23 , 22 , 23 , 13] |
Le programme renvoie la liste
1 |
[11, 3, 7, 5, 19] |
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#coding: utf-8 def differenceSymetrique(L1 , L2): # initialiser la liste difference sysmétrique de L1 et L2 diffSym = [] for x in L1: if x not in L2: diffSym.append(x) for x in L2: if x not in L1: diffSym.append(x) return diffSym #Exemple L1 = [11 , 3 , 22 , 7 , 13 , 23 , 9] L2 = [5 , 9 , 19 , 23 , 22 , 23 , 13] print("La différence symétrique de L1 et L2 est : " , differenceSymetrique(L1 , L2)) # La différence symétrique de L1 et L2 est : [11, 3, 7, 5, 19] |
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 18: algorithme python qui détermine la différence symétrique de deux listes”