Einfügen in()Hallo,
Ich habe eine Reihe von Listen unterschiedlicher Länge und möchte alle Elemente in den Listen in einer Liste zusammenfassen.
Zum Beispiel:
list1 = {"a", "b", "c"};
list2 = {"d", "e"};<BR />list3 = {"f", "g", "h", "i"};<BR />.... the number of lists ranges from 7 to 10.
Willst du erstellen
list = {"a", "b", "c", "d", "e"};
Ich habe die endgültige Liste erstellt
Insert Into(list1, list2);
Insert Into(list1, list3);
.... and so on. <BR />(I don't mind the list items are added to list1)
Gibt es eine effizientere Möglichkeit, dies zu tun? Insert Into() scheint nicht mehr als einen Zusatzparameter zu benötigen.
Danke schön.
Erweiterte statistische ModellierungInhaltsorganisationVersuchsplanungBetreff: Einfügen in()Das ist das Beste, was Sie tun können, wenn Sie Liste1 aktualisieren möchten.
Wenn Sie eine neue Liste wünschen und die alten Listen unverändert lassen möchten, ist die beste Wahl zwischen diesen
lnew = l1 || l2 || l3;
// vs
lnew = insert( l1, l2 ); lnew = insert( lnew, l3 );
hängt jedoch von der Länge der Listen ab || erreicht in der Grafik unten schließlich die Nase vorn.
Alle drei liegen innerhalb eines Faktors 2 der gleichen Geschwindigkeit. Ich mag insertInto(), weil es das Kopieren von list1 vermeidet. Ich mag das || Verkettungsoperator, weil klar ist, was er tut.
InsertInto wins if you don't mind that it does what its name says.InsertInto gewinnt, wenn es Ihnen nichts ausmacht, dass es tut, was sein Name verspricht.