Inserire()CIAO,
Ho una serie di elenchi, di varia lunghezza, e vorrei combinare tutti gli elementi negli elenchi in un unico elenco.
Per esempio:
list1 = {"a", "b", "c"};
list2 = {"d", "e"};<BR />list3 = {"f", "g", "h", "i"};<BR />.... the number of lists ranges from 7 to 10.
Vuoi creare
list = {"a", "b", "c", "d", "e"};
Ho creato l'elenco finale
Insert Into(list1, list2);
Insert Into(list1, list3);
.... and so on. <BR />(I don't mind the list items are added to list1)
Esiste un modo più efficiente per farlo? Insert Into() non sembra richiedere più di 1 parametro aggiuntivo.
Grazie.
Modellazione statistica avanzataOrganizzazione dei contenutiProgettazione di esperimentiRe: Inserisci in()Questo è il meglio che puoi fare se sei felice di aggiornare list1.
Se desideri una nuova lista, lasciando invariate le vecchie liste, la scelta migliore tra queste
lnew = l1 || l2 || l3;
// vs
lnew = insert( l1, l2 ); lnew = insert( lnew, l3 );
dipende dalla lunghezza delle liste, però || alla fine va avanti nel grafico sottostante.
Tutti e tre si trovano entro un fattore 2 della stessa velocità. Mi piace insertInto() perché evita di copiare list1. Mi piace il || operatore di concatenazione perché è chiaro cosa sta facendo.
InsertInto wins if you don't mind that it does what its name says.InsertInto vince se non ti dispiace che faccia quello che dice il suo nome.