Bonjour.
Je débute un peu en Ocaml et je me retrouve face à un problème. J'ai en effet une liste de couple (x,y) et j'aurais aimé obtenir la liste épurer de tout les couples qui ont la même valeur de y mais une valeur de x différente; et par la suite supprimé les doublons de couples identiques. Ainsi pour une liste (1,3),(2,4),(2,3),(2,4),(3,5) par exemple, le résultat que j'aimerais serais (2,4),(3,5).
Je pensais faire quelque chose comme ça (pour la partie suppression des couples avec un Y identique et un X différent):
Ce qui semble marcher. Par contre je ne vois pas comment supprimer les doublons. J'ai dût mal à en visualiser le procédé. Je suis donc ouvert à toutes solutions.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 let liste_pur = List.find_all (fun (x,y) -> not ( List.exists (fun (x',y') -> (y=y') && not(x=x')) liste_assig) ) liste_assig ;;
Partager