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 is a structural function that gives a specified indexed part of an expression. The expression Part[expr,i] is commonly represented using the shorthand syntax or . Part can be used to pick out parts of lists, a sequence of parts, elements of matrices, rows and columns of matrices, and so forth. Part can also be used to assign values to parts using Set, e.g. .
  • Although Part is most commonly used with lists, it works with expressions of any kind. When using Part, parts of expressions may be specified using indices, lists of indices, Span expressions, or All.
  • Useful functions that perform common special cases of Part include First, Last, Take, Drop, Rest, and Most. Position can be used to find the positions in an expression at which specified content appears. Extract is a more specialized function that extracts the part of an expression at the position specified by a given list, while the analogous function Delete removes an element from a specified position.
  • A small number of functions contain parts that cannot be accessed or divided into subexpressions using Part or related functions. The most common cases are Complex and Rational, where for example Complex[1,2] is the internal representation for numbers such as and Rational[1,2] is the internal representation for numbers such as . Functions having this property are said to be atomic, and they return True when AtomQ is applied to them.

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

基本范例  (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)