リストの構築
リストは Mathematica で広く使われており,構築方法もたくさんある.
| Range[n] | リスト  |
| Table[expr,{i,n}] | i が から n までの expr の値 |
| Array[f,n] | リスト  |
| NestList[f,x,n] | 最大 n までネストする  |
| Normal[SparseArray[{i1->v1,...},n]] | 要素 が である長さ n のリスト |
| Apply[List,f[e1,e2,...]] | リスト  |
明示的なリストの構築方法
| Out[1]= |  |
| Out[2]= |  |
| Out[3]= |  |
| Out[4]= |  |
| Out[5]= |  |
あらかじめリストの長さがどのくらいになるべきか,また各要素をどのように生成すべきかが分かることがしばしばある.さらに,ひとつのリストから別のリストが得られることもある.
| Table[expr,{i,list}] | i が list からの値を取る expr の値 |
| Map[f,list] | list の各要素に f を適用する |
| MapIndexed[f,list] | i 番目の要素に を与える |
| Cases[list,form] | form と一致する list の要素を与える |
| Select[list,test] | がTrueである要素を選び出す |
| Pick[list,sel,form] | list 中の要素で,それに対応する sel の要素が form にマッチするものを拾い出す |
| TakeWhile[list,test] | がTrueである限りにおいて,list の最初から要素 を与える |
| list[[{i1,i2,...}]]またはPart[list,{i1,i2,...}] |
| list の指定された部分のリストを与える |
他のリストからのリストの構築
| Out[6]= |  |
最初に5以上の要素に遭遇するまでの要素を取り出す.
| Out[7]= |  |
| Out[8]= |  |
これは2番目のリスト中で

で示されている要素を抽出する.
| Out[9]= |  |
プログラムの実行中,結果のリストを蓄積したいこともあるだろう.その際はSowとReapを使うとよい.
| Sow[val] | 値 val を,囲っている最も近くのReapに播く |
| Reap[expr] | expr を評価し,Sowで播かれたリストの値も一緒に返す |
SowとReapを使う
| Out[10]= |  |
これも同じ計算をするが,1000より大きい途中結果を蓄積したリストを作る.
| Out[11]= |  |
あまり効果的ではないがこれに代る方法として,一時的な変数を導入して
から始め,連続的にAppendTo[t, elem]を使うというものがある.