Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 核心语言 > 表达式 > 表达式的子集 > Part ([[...]]) >

Part

Part
给出 expr 的第 i 个元素.

从末端开始统计.
Part
等于 .

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

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

给出从第 m 个元素到第 n 个元素且步长为 s 组成的子列表.
  • 您可以用类似 的赋值来修改表达式中任何子列表. »
  • 一个表达式的子列表 0 是它的头部.
  • 子列表的共同区域包括:
expr[[m;;]]从第 m 个元素到结尾
expr[[;;n]]从开始到第 n 个元素
expr[[;;,j]]j
expr[[m1;;n1,m2;;n2]]子矩阵
  • expr 是一个列表, 给出子列表. 通常情况下,expr 的头部应用到子列表上. »
  • 可以从 中得到一个嵌套的子列表. 每个子列表都有一个指针.
  • 如果有任何 All,则包含该层的所有元素组成的列表.
  • 如果 expr 是一个 SparseArray 对象, 给出对应普通列表的子列表. »
  • 可以输入为 Esc [[ EscEsc ]] Esc\[LeftDoubleBracket]\[RightDoubleBracket].
选取一个元素:
选取一个子列表:
选取一个矩阵的子集:
选取矩阵的第二行:
选取矩阵的第二列:
从列表结尾统计的第 2 个元素:
子列表:
重新分配一个元素:
重新分配一个子列表:
Part 对任意类型的表达式起作用,不仅仅是列表:
Part 通常作用在表达式的 FullForm 形式上:
选取一个元素:
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]=
 
重新分配一个元素:
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=
等价形式:
选取第 1 个和第 3 个子列表:
选取第 1 个和第 3 个子列表中的第 2、3 元素:
选取从第 1 个元素到倒数第 3 个元素间的子列表:
简短表示法:
按步长 2 提取的第3个至倒数第三个元素:
按步长 2 从头提取的元素:
FullForm 形式输入:
Esc [[ EscEsc ]] Esc 输入:
输入下标:
将子列表赋值:
将第 2 个元素和第 3 个元素赋给
将不同的值赋给第 1、第 3 和第 4 个元素:
所有标准的赋值运算都可以作用在子列表上:
重新排序元素:
对于 SparseArray 对象,Part 给出对应普通列表的子列表:
表示为稀疏向量的行或列:
值也可以是集合:
表达式的第 0 个部分是头部:
重新分配头部:
当提取子列表的分量时,原表达式的头部重新使用:
从方程中选取第一个解:
选取一元方程的所有解:
在前 1000 个素数中,统计多少位于每个可能的 "mod 10 bin" 中:
获得相同结果的另一个方式:
应用一个排列:
转换一个排列:
Mod 且位移 1 循环选取子列表:
Take 选取子列表的范围i:
Part 作用在 FullForm 形式的表达式上,而不是它们的格式上:
Position 并不返回形式上的子列表指定,该指定可以通过 Part 快速使用:
ExtractPosition 返回的内容指定子列表:
连续子列表的选取通常不等于直接选取子列表:
仅有存在的子列表可以重新赋值:
版本 1 的新功能 | 版本 5 修改功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF