DeleteCases

DeleteCases[expr, pattern]
removes all elements of expr that match pattern.

DeleteCases[expr, pattern, levelspec]
removes all parts of expr on levels specified by levelspec that match pattern.

DeleteCases[expr, pattern, levelspec, n]
removes the first n parts of expr that match pattern.

Details and OptionsDetails and Options

  • 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.
  • DeleteCases uses standard level specifications:
  • nlevels through n
    Infinitylevels through Infinity
    {n}level n only
    {n1,n2}levels through
  • The default value for levelspec in DeleteCases is .
  • A positive level n consists of all parts of expr specified by n indices.
  • A negative level -n consists of all parts of expr with depth n.
  • Level consists of numbers, symbols, and other objects that do not have subparts.
  • Level corresponds to the whole expression.
  • DeleteCases traverses the parts of expr in a depth-first order, with leaves visited before roots.
New in 2 | Last modified in 4.1
New to Mathematica? Find your learning path »
Have a question? Ask support »