Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1095 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  recuperer une liste

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

recuperer une liste

n°1614853
lotffa
Posté le 25-09-2007 à 10:19:13  profilanswer
 

Bonjour ,  
j ai deux listes
@arrive=(16,17,18,19);
@trouve=(16,19);
ce que je cherche c est de faire la comparaison entre les deux listes et avoir une troisieme liste qui contient que 17et 18.
si vous pouvez m aider .
la programmation est en perl .
merci

mood
Publicité
Posté le 25-09-2007 à 10:19:13  profilanswer
 

n°1614973
matafan
Posté le 25-09-2007 à 12:45:06  profilanswer
 

En utilisant un hash :

#!/usr/bin/perl -w
 
use strict;
 
my @arrive=(16,17,18,19);
my @trouve=(16,19);
 
my %h;
map { $h{$_} = 1 } @trouve;
my @diff = grep { !$h{$_} } @arrive;
 
print join(', ', @diff);

n°1615012
anapajari
s/travail/glanding on hfr/gs;
Posté le 25-09-2007 à 13:27:29  profilanswer
 

en lisant la doc :o
http://perldoc.perl.org/perlfaq4.h [...] -arrays%3f
 
en utilisant la CPAN pour trouver le module qui va bien:
http://search.cpan.org/~typester/A [...] ay/Diff.pm

n°1615104
lotffa
Posté le 25-09-2007 à 14:55:52  profilanswer
 

merci beaucoup pour votre aide

n°1615467
lotffa
Posté le 26-09-2007 à 13:34:46  profilanswer
 

pour matafan :
est ce que je peux avoir svp une explication de ça :
map { $h{$_} = 1 } @trouve;  
my @diff = grep { !$h{$_} } @arrive;  
 

n°1615525
franceso
Posté le 26-09-2007 à 14:51:05  profilanswer
 

lotffa a écrit :

pour matafan :
est ce que je peux avoir svp une explication de ça :
map { $h{$_} = 1 } @trouve;  
my @diff = grep { !$h{$_} } @arrive;  

map évalue une expression pour tous les éléments d'une liste : http://perldoc.perl.org/functions/map.html. Ici, on ajoute dans la hashmap une clé pour chaque élément de la liste, et on associe 1 à cette clé.
 
grep extrait d'une liste les éléments qui v&rifient une certaine condition : http://perldoc.perl.org/functions/grep.html. Ici, on ne veut récupérer que les éléments qui ne sont pas des clés de la hashmap, i.e. qui n'étaient pas dans la première liste.


---------------
TriScale innov
n°1615567
lotffa
Posté le 26-09-2007 à 15:36:27  profilanswer
 

merci franceso j ai mieux compris


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  recuperer une liste

 

Sujets relatifs
[Java\Jsp\Ajax\Javascript] Récuperer une liste d'éléments[VBA excel] Récupérer dans 1 listbox le resultat d'1 AutoFilter!résolu
Comment récupérer la valeur d'un élément dans une zone de liste[résolu] Comment récupérer nom + quantité dans liste déroulante
Recuperer la valeur dans une liste déroulanteRécupérer valeur combobox (liste déroulante)
récupérer toutes les valeurs d'une listeJ2EE/Struts - récupérer une liste typée dans une selectBox d'un form
Recuperer valeur d'une liste deroulante en javascriptrecuperer les noms exacts d'une liste déroulante
Plus de sujets relatifs à : recuperer une liste


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR