ネストしたリスト
| {list1,list2,...} | リストのリスト |
| Table[expr,{i,m},{j,n},...] | expr の値の m×n×...表 |
| Array[f,{m,n,...}] | 値 の m×n×...配列 |
| Normal[SparseArray[{{i1,j1,...}->v1,...},{m,n,...}]] |
| 要素 が である m×n×...配列 |
| Outer[f,list1,list2,...] | f で要素を結合した一般化された外積 |
| Tuples[list,{m,n,...}] | list の要素の可能なすべての m×n×...配列 |
ネストしたリストの構築方法
これは2×3のネストしたリストに対応する表を生成する.
| Out[1]= |  |
これは上記と同じネストしたリストに対応する配列を生成する.
| Out[2]= |  |
疎な配列において明示的に指定されていない要素は

であると解釈される.
| Out[3]= |  |
最終リストの各要素は各入力リストからの1要素を含む.
| Out[4]= |  |
Array,SparseArray,Outer等の関数は常に「完全配列」を生成する.完全配列では,特定レベルのすべてのサブリストがすべて同じ長さになる.
完全配列の関数
Mathematica は任意のネストしたリストを扱うことができる.リストが完全配列である必要はない.Tableを使って簡単に不調和配列を生成することができる.
| Out[5]= |  |
サブリストと部分配列の平坦化
| Out[6]= |  |
| Out[7]= |  |
| Out[8]= |  |
ネストしたリストにおけるレベルの置き換え
| Out[9]= |  |
レベル3がレベル1に現れるようにレベルを置換する.
| Out[10]= |  |
| Out[11]= |  |
| Map[f,list,{n}] | レベル n にある要素に f を写像する |
| Apply[f,list,{n}] | レベル n にある要素に f を適用する |
| MapIndexed[f,list,{n}] | レベル n の部分とその指標に f を写像する |
ネストしたリストに関数を適用する
レベル2に関数

を写像する.
| Out[13]= |  |
| Out[14]= |  |

を部分とその指標の両方に適用する.
| Out[15]= |  |
| Partition[list,{n1,n2,...}] | × ×...個のブロックに分割する |
| PadLeft[list,{n1,n2,...}] | × ×...の配列を作るために左側に充填する |
| PadRight[list,{n1,n2,...}] | × ×...の配列を作るために右側に充填する |
| RotateLeft[list,{n1,n2,...}] | レベル k で左側に位置 分循環させる |
| RotateRight[list,{n1,n2,...}] | レベル k で右側に位置 分循環させる |
ネストしたリストの操作
| Out[17]= |  |
| Out[18]= |  |