returns True if an element of list matches form, and False otherwise.


tests all parts of list specified by levelspec.


represents an operator form of MemberQ that can be applied to an expression.

Details and Options

  • form can be a pattern.
  • The first argument of MemberQ can have any head, not necessarily List.
  • MemberQ[list,form] immediately tests whether any expression in list matches form; Element[x,dom] asserts that x is an element of the symbolic domain dom.
  • MemberQ uses standard level specifications:
  • nlevels 1 through n
    Infinitylevels 1 through Infinity
    {n}level n only
    {n1,n2}levels n1 through n2
  • The default value for levelspec in MemberQ is {1}.
  • 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 -1 consists of numbers, symbols, and other objects that do not have subparts.
  • Level 0 corresponds to the whole expression.
  • With the option setting Heads->True, MemberQ looks at heads of expressions and their parts.
  • MemberQ works on associations, testing values but not keys.
  • MemberQ[form][expr] is equivalent to MemberQ[expr,form].


open all close all

Basic Examples  (1)

Test whether 2 is a member of a list:

Click for copyable input

Scope  (6)

Applications  (1)

Possible Issues  (4)

Introduced in 1988
Updated in 2014