Position

Position[expr, pattern]
给出在 expr 中匹配 pattern 的对象的位置列表.

Position[expr, pattern, levelspec]
仅查找出现在由 levspec 指定的层的对象.

Position[expr, pattern, levelspec, n]
给出找到的前 n 个对象的位置.

更多信息更多信息

  • Position[expr, pattern] 按顺序测试所有 expr 的子集,尽可能找到匹配 pattern 的一个对象.
  • Position 返回一个位置列表,它所采用的形式适用于 ExtractReplacePartMapAt. 这个返回形式和在 Part 中使用的形式不同.
  • Position 的缺省层次指定是 {0, Infinity},其中 Heads->True.
  • 一个由 Position 返回的部分指定 表示整个 expr.
  • Position[list, pattern, {1}, Heads->False] 仅查找作为 list 的完整元素出现的对象的位置.
  • Position 使用标准的层次分类:
  • n从第 层到第 n
    Infinity从第 层到 Infinity
    {n}仅在第 n
    {n1,n2}从第 层到第
  • 正层的 n 由指标 n 指定的 expr 所有部分组成.
  • 负层的-n 由带有深度 n 所有部分组成.
  • 对应于整个表达式.
  • 在默认选项设置 Heads->True 下,Position 也作用于表达式的头部和其它部分.
  • Position 按深度优先的顺序访问表达式,并按词典顺序产生指标列表.
版本 1 的新功能
New to Mathematica? Find your learning path »
Have a question? Ask support »