() に挿入こんにちは、
長さの異なるリストが多数あり、リスト内のすべての項目を 1 つのリストに結合したいと考えています。
例えば:
list1 = {"a", "b", "c"};
list2 = {"d", "e"};<BR />list3 = {"f", "g", "h", "i"};<BR />.... the number of lists ranges from 7 to 10.
作りたい
list = {"a", "b", "c", "d", "e"};
最終的なリストを作成中です
Insert Into(list1, list2);
Insert Into(list1, list3);
.... and so on. <BR />(I don't mind the list items are added to list1)
これを行うより効率的な方法はありますか? Insert Into() は複数のアドオン パラメータを必要としないようです。
ありがとう。
高度な統計モデリングコンテンツの構成実験計画法Re: Insert Into()list1 を更新しても構わない場合は、それが最善の方法です。
古いリストを変更せずに新しいリストが必要な場合は、これらの中から最適な選択をします。
lnew = l1 || l2 || l3;
// vs
lnew = insert( l1, l2 ); lnew = insert( lnew, l3 );
|| リストの長さによって異なりますが、最終的には下のグラフで前進します。
3 つはすべて同じ速度の 2 の係数以内にあります。 insertInto() は list1 のコピーを回避できるので気に入っています。 || が好きです連結演算子を使用するのは、何をしているのかが明らかだからです。
InsertInto wins if you don't mind that it does what its name says.その名前のとおりの動作を気にしなければ、InsertInto が勝ちます。