MemberQ
詳細とオプション
- formには,パターンを使用することもできる.
- MemberQの第1引数はListに限らず,任意の頭部を持つことができる.
- MemberQ[list,form]は,list の部分式が,form にマッチするかどうかを調べる.Element[x,dom]は,x が記号領域 dom の要素であることを意味する.
- MemberQは標準的なレベル指定を行う.
-
n レベル 1 からレベル n まで Infinity レベル 1 からInfinityまで {n} レベル n のみ {n1,n2} レベル n1からレベル n2まで - MemberQの levelspec のデフォルト値は{1}である.
- 正のレベル n は,n 個の指標で指定された expr のすべての部分からなる.
- 負のレベル-n は,深さ n の expr のすべての部分からなる.
- レベル-1は,数,記号,下位区分を持たないその他のオブジェクトからなる.
- レベル0は式全体に相当する.
- Heads->Trueというオプション設定では,MemberQは式の頭部とその部分を見る.
- MemberQは連想に作用し,値は調べるがキーは調べない.
- MemberQ[form][expr]はMemberQ[expr,form]に等しい.
- Parallelize[MemberQ[list,form]]はMemberQ[list,form]をすべてのサブカーネルで並列に計算する. »
例題
すべて開く すべて閉じるスコープ (6)
MemberQは,パターンに使うことができる:
MemberQ[{x ^ 2, y ^ 2, x ^ 3}, x ^ _]MemberQ[{{1, 1, 3, 0}, {2, 1, 2, 2}}, 0, 2]MemberQ一般にレベル1しか判定しない:
MemberQ[{{1, 1, 3, 0}, {2, 1, 2, 2}}, 0]MemberQ[<|a -> 1, b -> 2|>, 1]MemberQ[<|a -> 1, b -> 3|>, _ ? EvenQ]MemberQ[<|a -> 1, b -> 2|>, _ ? EvenQ]MemberQは,デフォルトで,レベル1のみに作用する:
MemberQ[<|a -> <|u -> 2, v -> 3|>, b -> 3|>, _ ? EvenQ]MemberQ[<|a -> <|u -> 2, v -> 3|>, b -> 3|>, _ ? EvenQ, 2]値がListという頭部を持つかどうかを判定する:
MemberQ[<|a -> {1}, b -> {2}|>, List, 2, Heads -> True]アプリケーション (1)
特性と関係 (1)
MemberQを並列に計算する:
Parallelize[MemberQ[Array[Prime, 10 ^ 6], 93]]考えられる問題 (4)
MemberQは,数値的な等しさではなく,構造的なマッチについて判定する:
MemberQ[{1, 2, 1, 3}, 1.]MemberQは部分列については判定しない:
MemberQ[a + b + c, a + c]FreeQは判定する:
FreeQ[a + b + c, a + c]MemberQは,デフォルトで,レベル1のみで働く:
MemberQ[{{x ^ 2, y ^ 2}}, x ^ _]MemberQ[{{x ^ 2, y ^ 2}}, x ^ _, 2]MemberQは連想中の値は判定するがキーは判定しない:
MemberQ[<|a -> 1, b -> 2|>, a]MemberQ[<|a -> 1, b -> 2|>, a -> _]KeyValuePatternは規則全体を判定する:
MatchQ[<|a -> 1, b -> 2|>, KeyValuePattern[{a -> 1}]]テクニカルノート
履歴
1988 で導入 (1.0) | 1999 で更新 (4.0) ▪ 2014 (10.0)
テキスト
Wolfram Research (1988), MemberQ, Wolfram言語関数, https://reference.wolfram.com/language/ref/MemberQ.html (2014年に更新).
CMS
Wolfram Language. 1988. "MemberQ." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2014. https://reference.wolfram.com/language/ref/MemberQ.html.
APA
Wolfram Language. (1988). MemberQ. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/MemberQ.html
BibTeX
@misc{reference.wolfram_2026_memberq, author="Wolfram Research", title="{MemberQ}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/MemberQ.html}", note=[Accessed: 03-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_memberq, organization={Wolfram Research}, title={MemberQ}, year={2014}, url={https://reference.wolfram.com/language/ref/MemberQ.html}, note=[Accessed: 03-November-2026]}