Mathematica 9 is now available
 Documentation / Mathematica / Built-in Functions / Programming / Pattern Matching  /
DeleteCases

  • DeleteCases[ expr , pattern ] removes all elements of expr which match pattern.
  • DeleteCases[ expr , pattern , levspec ] removes all parts of expr on levels specified by levspec which match pattern.
  • Example: DeleteCases[ 1, a, 2, b , _Integer].
  • With the option Heads -> True, you can delete heads with DeleteCases. Deleting the head of a particular element in an expression is equivalent to applying FlattenAt to the expression at that point.
  • Example: DeleteCases[ 1, f[2, 3], 4 , f, 2 , Heads -> True].
  • Level specifications are described in Section A.3.6.
  • See the Mathematica book: Section 2.3.2.
  • See also: Cases, ReplaceAll, Delete.

    Further Examples

    This deletes all elements of the list that are real numbers.

    In[1]:=

    Out[1]=

    This command deletes all integers from levels 1 to 2.

    In[2]:=

    Out[2]=

    In contrast this command deletes all integers only at level 2.

    In[3]:=

    Out[3]=



    Any questions about topics on this page? Click here to get an individual response.Buy NowMore Information
    THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
    SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.