Part

或者 Part[expr,i]
给出 expr 的第 i 个元素.


从末端开始统计.

或者 Part[expr,i,j,]
等于 .


给出 expr 的第 个元素组成的子列表.


给出从第 m 个元素到第 n 个元素组成的子列表.


给出从第 m 个元素到第 n 个元素且步长为 s 组成的子列表.


给出相关性 expr 中与键值 相关联的数值.

expr[[Key[k]]]
给出相关性 expr 中与任意键值 k 相关联的数值.

更多信息更多信息

  • 您可以用类似 的赋值来修改表达式中任何子列表. »
  • 一个表达式的子列表 0 是它的头部.
  • 子列表的共同区域包括:
  • expr[[m;;]]从第 m 个元素到结尾
    expr[[;;n]]从开始到第 n 个元素
    expr[[;;,j]]j
    expr[[m1;;n1,m2;;n2]]子矩阵
  • expr 是一个列表, 给出子列表. 通常情况下,expr 的头部应用到子列表上. »
  • 可以从 中得到一个嵌套的子列表. 每个子列表都有一个指针.
  • 如果有任何 All,则包含该层的所有元素组成的列表.
  • 注意在 Part 中使用的列表和在 ExtractMapAt Position 中的函数是不同.
  • 如果 expr 是一个 SparseArray 对象, 给出对应普通列表的子列表. »
  • 格式 可用于从键值是字符串的相关性中提取数值. expr[[Key[k]]] 可用于提取具有任意键值的数值.
  • Key[k] 可以出现在部分指定的任何位置.
  • StandardFormInputForm 中, 可以输出为 .
  • 可以输入为 Esc[[EscEsc]]Esc\[LeftDoubleBracket]\[RightDoubleBracket].
  • StandardForm 中, 可以输入为 .

背景
背景

  • Part 是一个关于结构的函数,它给出一个表达式指定指标的分部. 表达式 Part[expr,i] 通常用简化语法表示为 的形式. Part 可被用于挑出列表的分部、分部的序列、矩阵中的元素、矩阵的行和列等等. Part 可通过 Set 对表达式的分部赋值,比如 .
  • 虽然 Part 最常见是用在列表中,但其实它适用于任何类型的表达式. 当使用 Part 时,可以用索引、索引的列表、 Span 表达式或 All 来指定表达式的分部.
  • 实现 Part 的一些常见特例情形的有用的函数包括 FirstLastTakeDropRestMost. Position 可被用于在表达式中找出指定内容出现的位置. Extract 是一个更专门的函数,它会提取出一个表达式中由列表指定的位置上的分部,而类似的函数 Delete 可以从指定位置移除元素.
  • 有少量函数,其包含的分部不能用 Part 或相关函数访问或分割为子表达式. 最常见的例子是 ComplexRational,举例来说 Complex[1,2] 是像 这样的数的内部表示而 Rational[1,2] 是像 这样的数的内部表示. 有这样性质的函数被称为是原子的,当它们被 AtomQ 作用时返回 True.

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

基本范例  (15)基本范例  (15)

选取一个元素:

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

选取一个子列表:

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

选取一个矩阵的子集:

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

选取矩阵的第二行:

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

选取矩阵的第二列:

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

从列表结尾统计的第 2 个元素:

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

子列表:

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

对应于键值 Association 的一部分:

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

Association 的第一个部分:

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

与键值 相关联的部分:

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

提取 Association 中的某些部分:

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

根据键值提取部分:

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

Association 提取子表达式:

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

重新分配一个元素:

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

重新分配一个子列表:

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

Part 对任意类型的表达式起作用,不仅仅是列表:

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

Part 通常作用在表达式的 FullForm 形式上:

In[4]:=
Click for copyable input
Out[4]=
In[5]:=
Click for copyable input
Out[5]//FullForm=
1988年引入
(1.0)
| 2014年更新
(10.0)
Translate this page: