[resolu]différence entre deux listes perl

différence entre deux listes perl [resolu] - Perl - Programmation

Marsh Posté le 02-06-2008 à 10:53:00    

Bonjour,
 
voilà mon problème: j'ai deux listes @liste1=("pomme", "banane","poire" ) et @liste2=("banane", "ananas", "pomme" ) et je cherche à récupérer ce qu'il y a dans la liste 1 et pas dans la liste 2 donc le résultat serait @liste3=("poire" );
 
Il possible de récupérer aussi ce qui n'est pas en commun dans les deux listes @liste3=("poire", "ananas" );
 
y-a-t'il une fonction qui fait ça? pas moyen de la trouver s'il elle existe. Je sais qu'on peut faire un ptit script est comparer un par un mais le problème et que mes listes contiennent plusieurs  milliers d'élément donc pas évident...
 
Merci


Message édité par OyT le 02-06-2008 à 13:53:27

---------------
yop yop
Reply

Marsh Posté le 02-06-2008 à 10:53:00   

Reply

Marsh Posté le 02-06-2008 à 10:55:58    

http://faq.perl.org/perlfaq4.html#How_do_I_compute_the


---------------
Software and cathedrals are much the same - first we build them, then we pray.
Reply

Marsh Posté le 02-06-2008 à 11:05:51    

en gros ca c ce que je faisais (un poil mieux que moi quand mm j'avoue) je cherchais une fonction qui éviterai les deux boucles... si je trouve rien d'autre ca sera comme ça merci

Reply

Marsh Posté le 02-06-2008 à 13:53:13    

c bon je vais utiliser des fonctions unix:
 
http://forum.hardware.fr/forum2.ph [...] w=0&nojs=0
 
merci


---------------
yop yop
Reply

Marsh Posté le 02-06-2008 à 14:34:19    

AMHA, je pense pas qu'un double sort puisse être plus rapide.
Par contre, ton pb est légèrement différent. Tu ne cherches pas les différences entre 2 tableaux mais entre deux fichiers.
Perso, je bouclerai plutot sur les handlers de fichiers que sur des tableaux ( ce qui t'éviterait de surcroît de te trimballer des tableaux monstrueux en mémoire).
Regarde du coté de ce module par exemple: Algorithm::Diff


Message édité par anapajari le 02-06-2008 à 14:34:52

---------------
Software and cathedrals are much the same - first we build them, then we pray.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed