Cases

Cases[{e1, e2, ...}, pattern]
给出了匹配模式的 的列表.

Cases[{e1, ...}, pattern->rhs]
给出了相对应于匹配这个模式的 rhs 值的列表.

Cases[expr, pattern, levelspec]
在由匹配模式的 levelspec 指定的层上给出了 expr 所有部分的列表.

Cases[expr, pattern->rhs, levelspec]
给出了匹配模式的 rhs 的值.

Cases[expr, pattern, levelspec, n]
给出了匹配模式的 expr 中的前 n 个部分.

更多信息更多信息

  • 对于 Cases 的第一个参数不需要有头部 List.
  • Cases[expr, pattern:>rhs] 仅当模式给出时计算 rhs.
  • Cases 使用标准的层次分类:
  • nn
    InfinityInfinity
    {n}仅第 n
    {n1,n2}
  • levelspecCases 中的缺省值是 .
  • 正层 nn 个指针指定的 expr 的所有部分组成.
  • 负层 -n 由深度为 nexpr 的所有部分组成.
  • 包含数字,符号和其它没有子部分的对象.
  • 对应于整个表达式.
  • 选项设置为 Heads->True 时,Cases 查看表达式的头部及其部分.
  • Cases 按深度第一的顺序遍历 expr 的各部分,叶子先于根被访问.

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

基本范例 (2)基本范例 (2)

给出显式匹配整数的情况:

In[1]:=
Click for copyable input
Out[1]=

给出不匹配整数的情况:

In[2]:=
Click for copyable input
Out[2]=

从每一个匹配的 内部返回

In[1]:=
Click for copyable input
Out[1]=
版本 1 的新功能 | 版本 5 修改功能
New to Mathematica? Find your learning path »
Have a question? Ask support »