IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

array de array


Sujet :

Langage Perl

  1. #1
    Membre émérite
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Points : 2 673
    Points
    2 673
    Par défaut array de array
    Bonjour,

    J'ai un array de array (@transposed) et j'aimerai ajouter en son milieu un array, tout en décalant les array suivants.
    Je ne sais pas si c'est clair. Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    		for my $c (0..$#{$transposed[15]}){
    			my $StdInChIKey = $transposed[15][$c] ;
    			$transposed[16][$c] =$correspondences{$StdInChIKey};			
    		}
    J'aimerais donc, en fonction des valeurs de @{$transposed[15]}, ajouter un array @{$transposed[16]}. Existant déjà des array 16, 17, 18 ... je voudrais les décaler, afin de ne pas écraser @{$transposed[16]}.
    Je suppose que je dois passer par un autre tableau (array de array ex : @transposed_bis), que je recrée en recopiant @transposed. N'hésitez pas à me poser des questions pour plus de clareté.

    D'avance merci pour votre aide,

    Jasmine.
    -- Jasmine --

  2. #2
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Points : 12 469
    Points
    12 469
    Billets dans le blog
    1
    Par défaut
    Bonjour Jasmine,

    utilise la fonction splice pour ajouter des éléments à ton tableau extérieur. Exemple sous le débogueur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
      DB<1> @a = (1, 2, 3, [4, 5], [6, 7], [10, 11]);
     
      DB<2> x \@a
    0  ARRAY(0x600500b90)
       0  1
       1  2
       2  3
       3  ARRAY(0x60005f160)
          0  4
          1  5
       4  ARRAY(0x6005009e0)
          0  6
          1  7
       5  ARRAY(0x600500938)
          0  10
          1  11
     
      DB<3> splice @a, 4, 1, $a[4], [8, 9];
     
      DB<4>  x \@a
    0  ARRAY(0x600500b90)
       0  1
       1  2
       2  3
       3  ARRAY(0x60005f160)
          0  4
          1  5
       4  ARRAY(0x6005009e0)
          0  6
          1  7
       5  ARRAY(0x600508fe8)
          0  8
          1  9
       6  ARRAY(0x600500938)
          0  10
          1  11
      DB<5>
    Ici, j'ai remplacé l'élément numéro 4 du tableau par deux éléments, $a[4] (l'élément supprimé) et une référence à un nouveau tableau. La suite a bien été décalée (l'élément $a[5] est devenu $a[6]). Pas besoin, donc, de créer une copie intermédiaire du tableau, Perl le fait tout seul comme un grand.

    Bonne soirée,
    Laurent.

  3. #3
    Membre émérite
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Points : 2 673
    Points
    2 673
    Par défaut
    Merci Lolo, je vais y regarder.
    -- Jasmine --

Discussions similaires

  1. cell array --> double array ?
    Par Truth dans le forum MATLAB
    Réponses: 2
    Dernier message: 06/04/2008, 14h24
  2. Array of array en dynamique
    Par Archimède dans le forum Langage
    Réponses: 16
    Dernier message: 03/11/2007, 17h01
  3. [Tableaux] array => fichier => array ?
    Par adimou dans le forum Langage
    Réponses: 2
    Dernier message: 26/08/2007, 21h22
  4. Déclaration de type array of array of variant
    Par Drooxy dans le forum Delphi
    Réponses: 4
    Dernier message: 14/12/2006, 19h25
  5. Comment faire le tri d'un array of array ?
    Par Tchouffy dans le forum Langage
    Réponses: 1
    Dernier message: 16/06/2005, 20h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo