DeleteCases

DeleteCases[expr,pattern]

expr のパターン pattern にマッチするすべての要素を削除する.

DeleteCases[expr,pattern,levelspec]

levelspec で指定されたレベルのパターン pattern にマッチする式 expr のすべての部分を削除する.

DeleteCases[expr,pattern,levelspec,n]

pattern にマッチする式 expr の最初の n 個の部分を削除する.

DeleteCases[pattern]

式に適用可能なDeleteCasesの演算子形を表す.

詳細とオプション

  • Associationに適用されると,DeleteCasesは要素をその値に従って削除する.
  • DeleteCases[pattern][expr]DeleteCases[expr,pattern]に等しい.
  • DeleteCasesのオプションHeads->Trueを使って,頭部を削除することができる.式の特定の要素の頭部を削除することは,式のこの点にFlattenAtを適用するのと同じである.
  • DeleteCasesは,標準的なレベル指定を使う.
  • nレベル1からレベル n まで
    Infinityレベル1からInfinityまで
    {n}レベル n のみ
    {n1,n2}レベル n1からレベル n2まで
  • DeleteCasesにおける levelspec のデフォルト値は{1}である.
  • 正のレベル n は, n 個の指標で指定される expr のすべての部分からなる.
  • 負のレベル-n は,深さ n expr のすべての部分からなる.
  • レベル-1は,数,記号,その他の下位部分を持たないオブジェクトからなる.
  • レベル0は式全体に相当する.
  • DeleteCasesは,根よりも葉を先にするように,深さを第1とした順番で expr の部分を横断する.

例題

すべて開くすべて閉じる

  (5)

整数にマッチするケースを削除する:

演算子形を使う:

Associationから要素を削除する:

DeleteCasesAssociationの要素の一部にアクセスすることができる:

ネストしたAssociationから要素を削除する:

スコープ  (2)

リストからAssociationにマッチする要素を削除する:

条件にマッチする要素をリストから削除する:

オプション  (1)

Heads  (1)

頭部fを削除すると,実質的に式が平坦化される:

アプリケーション  (1)

Complementのように動作するが順序と多重度は保持する関数を構築する:

考えられる問題  (1)

頭部を削除すると,事実上式が平坦化される:

Association中の頭部を削除すると,その項が除かれる:

Wolfram Research (1991), DeleteCases, Wolfram言語関数, https://reference.wolfram.com/language/ref/DeleteCases.html (2014年に更新).

テキスト

Wolfram Research (1991), DeleteCases, Wolfram言語関数, https://reference.wolfram.com/language/ref/DeleteCases.html (2014年に更新).

CMS

Wolfram Language. 1991. "DeleteCases." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2014. https://reference.wolfram.com/language/ref/DeleteCases.html.

APA

Wolfram Language. (1991). DeleteCases. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/DeleteCases.html

BibTeX

@misc{reference.wolfram_2024_deletecases, author="Wolfram Research", title="{DeleteCases}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/DeleteCases.html}", note=[Accessed: 17-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_deletecases, organization={Wolfram Research}, title={DeleteCases}, year={2014}, url={https://reference.wolfram.com/language/ref/DeleteCases.html}, note=[Accessed: 17-November-2024 ]}