列表操作

列表是 Wolfram 语言的主要结构,用来表示各种类型的集合、数组以及序列. 列表可以是任意结构和大小,甚至包含数百万个元素. Wolfram 语言直接在列表上操作的函数超过 1000个,使得列表成为一个协同工作的强大工具.

构造列表 »

{a,b,} (List) 直接指定一个列表

Table 制作表达式的列表值

Array 根据函数制作任意维数的数组

Range  ▪  Subdivide  ▪  SparseArray  ▪  NumericArray  ▪  Tuples  ▪  NestList  ▪  ...

列表元素 »

list[[]] 可以使用 = 重设的部分或者部分序列(;;)

First  ▪  Last  ▪  Take  ▪  Drop  ▪  TakeList  ▪  Extract  ▪  Append  ▪  ReplacePart  ▪  ...

Select 按函数选择

Cases 给出匹配模式的元素

Length  ▪  Position  ▪  MemberQ  ▪  DeleteDuplicates  ▪  ...

Nothing 元素自动从列表中去除

Splice 自动将元素序列拼接成列表

重排列与重构列表 »

Flatten 展平成嵌套列表

Join  ▪  Partition  ▪  Transpose  ▪  Reverse  ▪  Sort  ▪  Split  ▪  Gather  ▪  Riffle  ▪  ...

函数作用于列表 »

Map (/@) 将函数映射于一个列表: f/@{a,b,c}{f[a],f[b],f[c]}

Apply (@@) 将函数作用于一个列表: f@@{x,y,z}f[x,y,z]

MapApply (@@@) 将函数作用于一个列表: f@@@{x,y,z}{f@@x,f@@y,f@@z}

MapIndexed  ▪  Scan  ▪  Thread  ▪  MapThread  ▪  Outer  ▪  FoldList  ▪  ...

Threaded 在数组参数的最深层次上线程可列出函数

列表上的谓词

AllTrue  ▪  AnyTrue  ▪  NoneTrue

ContainsAll  ▪  ContainsNone  ▪  ContainsAny  ▪  ContainsOnly  ▪  ContainsExactly

数学和统计运算 »

{}+{} 自动并行作用在列表元素

Total  ▪  Differences  ▪  Count  ▪  CountDistinct  ▪  Counts  ▪  BinCounts  ▪  SequenceCount  ▪  ...

显示和可视化列表 »

Column  ▪  Row  ▪  Grid  ▪  ListPlot  ▪  ArrayPlot  ▪  ...

导入和导出 »

Import  ▪  Export  ▪  "Table"  ▪  "Text"  ▪  "CSV"  ▪  ...

从列表创建相关性 »

Counts  ▪  GroupBy  ▪  PositionIndex  ▪  ...