Cases
Cases[{e1,e2,…},pattern]
给出了匹配模式的 ei 的列表.
Cases[{e1,…},patternrhs]
给出了相对应于匹配这个模式的 ei 的 rhs 值的列表.
Cases[expr,pattern,levelspec]
在由匹配模式的 levelspec 指定的层上给出了 expr 所有部分的列表.
Cases[expr,patternrhs,levelspec]
给出了匹配模式的 rhs 的值.
Cases[expr,pattern,levelspec,n]
给出了匹配模式的 expr 中的前 n 个部分.
更多信息和选项
- 对于 Cases 的第一个参数不需要有头部 List.
- 当用在 Association 上时,Cases 根据它们的值选取元素.
- Cases[expr,pattern:>rhs] 仅当模式给出时计算 rhs.
- Cases[pattern][list] 等价于 Cases[list,pattern].
- Cases 使用标准的层次分类:
-
n 第 1 到 n 层 Infinity 第 1 到 Infinity 层 {n} 仅第 n 层 {n1,n2} 第 n1 到 n2 层 - levelspec 在 Cases 中的缺省值是 {1}.
- 正层 n 由 n 个指针指定的 expr 的所有部分组成.
- 负层 -n 由深度为 n 的 expr 的所有部分组成.
- 层 -1 包含数字、符号和其它没有子部分的对象.
- 层 0 对应于整个表达式.
- 选项设置为 Heads->True 时,Cases 查看表达式的头部及其部分.
- Cases 按深度第一的顺序遍历 expr 的各部分,叶子先于根被访问.
- Parallelize[Cases[expr,pattern]] 在所有子核上并行计算 Cases[expr,pattern]. »
范例
打开所有单元关闭所有单元基本范例 (4)
范围 (10)
从与 Association 匹配的一个 List 中选取元素:
求各匹配 Association 的键:
可能存在的问题 (1)
使用 HoldPattern 将规则本身视为模式处理:
Wolfram Research (1988),Cases,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Cases.html (更新于 2014 年).
文本
Wolfram Research (1988),Cases,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Cases.html (更新于 2014 年).
CMS
Wolfram 语言. 1988. "Cases." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2014. https://reference.wolfram.com/language/ref/Cases.html.
APA
Wolfram 语言. (1988). Cases. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Cases.html 年