1

これによって概略的に要約できるリストのリストが2つあります。

a = {{1}, {2}, {3}};
b = {{4}, {5}, {6}};

それらを単一のリストのリストに結合し、各要素を同じレベルに配置したいと考えています。

    {{1}, {2}, {3}, {4}, {5}, {6}}

私の人生でそれを実現できないことを除いて。最も明白なことは次のようになります。

In[537]:= Append[a, b]
Out[537]= {{1}, {2}, {3}, {{4}, {5}, {6}}}

それは私が望むものではありません。Append のドキュメントは、このようなケースをカバーしていないようです。for ループを記述して空のリストに追加し続けることもできると思いますが、それは不器用です。それを行うためのエレガントな方法が必要ですか?

4

2 に答える 2

4

コードを次から変更します。

In[537]:= Append[a, b]

に:

In[537]:= Join[a, b]
于 2012-04-18T21:22:42.570 に答える
1

これは最適な方法ではありません (最適な方法は PinnyM によって言及されています)。

Flatten[Append[a,b]]

または単に

Append[a,b]//Flatten

同じ結果が得られます。

于 2012-04-19T09:55:42.870 に答える