Cases

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

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

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

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

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

Cases[pattern]
表示可以应用于表达式的 Cases 的运算符形式.

更多信息和选项更多信息和选项

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

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

基本范例  (4)基本范例  (4)

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

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

给出不匹配整数的情况:

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

从每一个匹配的 内部返回

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

使用 Cases 运算符形式:

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

Association 选取元素:

In[1]:=
Click for copyable input
Out[1]=
1988年引入
(1.0)
| 2014年更新
(10.0)