列表操作
列表是 Wolfram 语言的主要结构,用来表示各种类型的集合、数组以及序列. 列表可以是任意结构和大小,甚至包含数百万个元素. Wolfram 语言直接在列表上操作的函数超过 1000个,使得列表成为一个协同工作的强大工具.
构造列表 »
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 — 在数组参数的最深层次上线程可列出函数
列表上的谓词
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 ▪ ...