Mathematica > 核心语言 > 规则与模式 > 模式匹配函数 > Position >

Position

Position
给出在 expr 中匹配 pattern 的对象的位置列表.
Position
仅查找出现在由 levspec 指定的层的对象.
Position
给出找到的前 n 个对象的位置.
  • Position 按顺序测试所有 expr 的子集,尽可能找到匹配 pattern 的一个对象.
  • 一个由 Position 返回的部分指定 表示整个 expr.
  • Position[list, pattern, {1}, Heads->False] 仅查找作为 list 的完整元素出现的对象的位置.
n从第 层到第 n
Infinity从第 层到 Infinity
{n}仅在第 n
{n1,n2}从第 层到第
  • 正层的 n 由指标 n 指定的 expr 所有部分组成.
  • 负层的-n 由带有深度 n 所有部分组成.
  • 对应于整个表达式.
  • 在默认选项设置 Heads->True 下,Position 也作用于表达式的头部和其它部分.
  • Position 按深度优先的顺序访问表达式,并按词典顺序产生指标列表.
求出 出现的位置:
求出所有 上出现幂的位置:
仅向下找到第 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]=
仅向下找到第 2 层:
In[2]:=
Click for copyable input
Out[2]=
求出第 1 层内前 2 个 的位置:
深度优先的顺序首先给出较长的指标列表:
Position 对任何头部起作用,不仅仅是 List
Extract 提取基于 Position 结果的子集:
版本 1 的新功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF