Take

Take[list,n]

gives the first n elements of list.

Take[list,-n]

gives the last n elements of list.

Take[list,{m,n}]

gives elements m through n of list.

Take[list,seq1,seq2,]

gives a nested list in which elements specified by seqi are taken at level i in list.

Details

  • Take uses the standard sequence specification:
  • Allall elements
    Noneno elements
    nelements 1 through n
    UpTo[n]elements 1 up to at most n, as available
    -nlast n elements
    {n}element n only
    {m,n}elements m through n inclusive
    {m,n,s}elements m through n in steps of s
  • Take can be used on an object with any head, not necessarily List.
  • Take[list,seq1,seq2] effectively extracts a submatrix from list.
  • Applying Take to a SparseArray object normally yields another SparseArray object.
  • Applying Take to an Association object yields an Association containing elements from the specified positions.

Examples

open allclose all

Basic Examples  (6)

Take the first 4 elements from a list:

In[1]:=
Click for copyable input
Out[1]=

Take the last 3 elements:

In[1]:=
Click for copyable input
Out[1]=

Take elements 2 through 4:

In[1]:=
Click for copyable input
Out[1]=

Take the second element from an Association:

In[1]:=
Click for copyable input
Out[1]=

Take all but the first element from an Association:

In[1]:=
Click for copyable input
Out[1]=

Take every other element from 2 to 6 from an Association:

In[1]:=
Click for copyable input
Out[1]=

Scope  (8)

Generalizations & Extensions  (2)

Applications  (2)

Properties & Relations  (5)

Possible Issues  (1)

See Also

Span  Part  Drop  StringTake  First  Last  Most  Rest  TakeDrop  Complement  Select  Cases  TakeWhile  TakeSmallest  TakeLargest

Tutorials

Introduced in 1988
(1.0)
| Updated in 2015
(10.3)