Mathematica >

部分リストの構成

First[list]リストlist の1番目の要素を抽出する
Last[list]リストlist の最後の要素を抽出する
Part[list,n] または list[[n]]リストlistn 番目の要素を抽出する
Part[list,-n] または list[[-n]]リストlist の後ろから数えてn 番目の要素を抽出する
Part[list,m;;n]要素m からn を抽出する
Part[list,{n1,n2,...}] または list[[{n1,n2,...}]]
n1, n2, ...番目の要素を抽出したリストlist を作成する

リスト要素の抽出

このリストを以下の例で使用する.
In[1]:=
Click for copyable input
Out[1]=
tの最終要素を抽出する.
In[2]:=
Click for copyable input
Out[2]=
第3要素を抽出する.
In[3]:=
Click for copyable input
Out[3]=
要素3から6までのリストである.
In[4]:=
Click for copyable input
Out[4]=
第1,第4要素から新たなリストを作る.
In[5]:=
Click for copyable input
Out[5]=
Take[list,n]リストlist で前からn 個の連番要素を抽出し,リストに構成する
Take[list,-n]リストlist で後ろからn 個の連番要素を抽出し,リストに構成する
Take[list,{m,n}]リストlistm 番目からn 番目までの連番要素を抽出し,リストに構成する
Rest[list]リストlist から先頭要素を除いたリストを作る
Drop[list,n]リストlist から初めのn 個の要素を除いたリストを作る
Most[list]リストlist から最終要素を除いたリストを作る
Drop[list,-n]リストlist から後ろのn 個の要素を除いたリストを作る
Drop[list,{m,n}]リストlistm 番目からn 番目の要素を除いたリストを作る

リストからの連番要素の抽出と除去

前に定義したリストtから最初の3要素を取り出す.
In[6]:=
Click for copyable input
Out[6]=
リストtから末尾の3要素を取り出す.
In[7]:=
Click for copyable input
Out[7]=
25番目の要素を取り出す.
In[8]:=
Click for copyable input
Out[8]=
3番目から7番目まで,ステップ2(1つおき)で取り出す.
In[9]:=
Click for copyable input
Out[9]=
tの最初の要素を除いたリストを作る.
In[10]:=
Click for copyable input
Out[10]=
最初の3つの要素を除いたリストを作る.
In[11]:=
Click for copyable input
Out[11]=
こう書くと第3要素だけが除かれる.
In[12]:=
Click for copyable input
Out[12]=
「式のリスト的操作」で詳しく説明するが,ここで見てきた部分抽出の関数は,一般化することでリストだけでなく他のどんな式にも適用することができる.
ここで取り上げた関数は,リスト中の位置関係に基づいて要素を取り出すためのものである.「パターンにマッチする式の検索」で説明するが,SelectCases等の関数を使えば,要素の位置関係ではなく,要素の特徴に基づいた抽出や検索もできるようになっている.