Insérer dans()Salut,
J'ai un certain nombre de listes, de longueur variable, et j'aimerais combiner tous les éléments des listes en une seule liste.
Par exemple:
list1 = {"a", "b", "c"};
list2 = {"d", "e"};<BR />list3 = {"f", "g", "h", "i"};<BR />.... the number of lists ranges from 7 to 10.
Envie de créer
list = {"a", "b", "c", "d", "e"};
J'ai créé la liste finale
Insert Into(list1, list2);
Insert Into(list1, list3);
.... and so on. <BR />(I don't mind the list items are added to list1)
Existe-t-il un moyen plus efficace de procéder ? Insert Into() ne semble pas prendre plus d'un paramètre complémentaire.
Merci.
Modélisation statistique avancéeOrganisation du contenuConception d'expériencesRe : Insérer dans()C'est le mieux que vous puissiez faire si vous souhaitez mettre à jour la liste1.
Si vous souhaitez une nouvelle liste, en laissant les anciennes listes inchangées, le meilleur choix entre celles-ci
lnew = l1 || l2 || l3;
// vs
lnew = insert( l1, l2 ); lnew = insert( lnew, l3 );
dépend de la longueur des listes, cependant || finit par avancer dans le graphique ci-dessous.
Tous les trois sont dans un facteur 2 de la même vitesse. J'aime insertInto() car cela évite de copier list1. J'aime le || opérateur de concaténation car ce qu'il fait est clair.
InsertInto wins if you don't mind that it does what its name says.InsertInto wins if you don't mind that it does what its name says.InsertInto gagne si cela ne vous dérange pas qu'il fasse ce que son nom l'indique.