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 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.