DeleteCases

DeleteCases[expr,pattern]

删除 expr 中与 pattern 匹配的所有元素.

DeleteCases[expr,pattern,levelspec]

删除 expr levspec 层上与 pattern 匹配的所有部分.

DeleteCases[expr,pattern,levelspec,n]

删除 expr 中与 pattern 匹配的前 n 个部分.

DeleteCases[pattern]

表示 DeleteCases 的运算符形式,可用于表达式.

更多信息和选项

  • 当应用于 Association 上时,DeleteCases 根据它们的值删除元素.
  • DeleteCases[pattern][expr] 等价于 DeleteCases[expr,pattern].
  • 通过选项 Heads->True,您可以使用 DeleteCases 删除头部. 删除一个表达式中特定元素的头部等价于在那个位置把 FlattenAt 应用到该表达式.
  • DeleteCases 使用层指定:
  • n从第 1 层到第 n
    Infinity从第 1 层到 Infinity
    {n}仅用于第 n
    {n1,n2}从第 n1 层 到第 n2
  • DeleteCases 中,levelspec 的缺省值是 {1}.
  • 一个正数层 n,包含 n 指标指定的 expr 中的所有部分.
  • 一个负数层 -n,包含深度 nexpr 中的所有部分.
  • 层数 -1 包含数字、符号和其它不含子集的对象.
  • 层数 0 对应整个表达式.
  • DeleteCases 在访问根之前,按深度优先的顺序访问 expr 中的部分.

范例

打开所有单元关闭所有单元

基本范例  (5)

删除匹配整数的元素:

使用运算符形式:

Association 删除元素:

DeleteCases 可以访问 Association 中元素的部分:

从嵌套的 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 语言. 1991. "DeleteCases." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2014. https://reference.wolfram.com/language/ref/DeleteCases.html.

APA

Wolfram 语言. (1991). DeleteCases. Wolfram 语言与系统参考资料中心. 追溯自 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: 22-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: 22-November-2024 ]}