列表
列表 在 Wolfram 语言中用 {...} 来表示,它们可以是任何类型的表达式:
Python 程序员备注:
当通过 Python 用 Wolfram 客户端库 编写 Python 时,例如 list、set 和 frozenset,以及生成器函数等分类被序列化为 List.
其中可以包含各种类型的表达式:

{3, 4, 5, 7/8, x, y, x^2 + 3 y^3, {a, b, c}, \!\(\*Graphics3DBox[SphereBox[{0, 0, 0}],ImageSize -> {46.62109375, Automatic},ViewPoint -> {1.3423934952878664`, -2.404165276254038,1.9667152890703756`},ViewVertical -> {0.009348068236588528, -0.008691644947737727, 0.9999185311455862}]\)}
Java 程序员备注:
在 Wolfram 语言中,列表代表分组数据. 数据可以有任何结构和大小,Wolfram 语言会自动推断最有效的内部表示. Java 程序员必须从收集框架中决定是否为原始数组或分类,且选择主要依赖于内容.
列表部分的索引从 1 开始,可以使用 [[ ... ]] 进行提取:

{a, b, c, d}[[3]]

负索引从列表的结尾向前开始计数:

{a, b, c, d, e, f}[[-3]]

Java 程序员备注:
如同 Java 数组,Wolfram 语言列表由大括号 {...}表明. 索引在 Wolfram 语言用使用 [[...]] 而不是 [...],并且目录从 1 开始而不是 0.
Python 程序员备注:
Wolfram 语言列表用大括号 {...} 表示,然而 Python 列表使用相同方括号 [...] 语法同时表示列表和索引. The Wolfram 语言通过用 [[...]] 表示索引来避免混淆,并运用了从 1 而不是从 0 开始的直观的索引系统.
许多操作直接 “线性” 作用于列表:

{1, 2, 3} + 2


{a, b, c} + {x, y, z}

Java 程序员备注:
在 Java 数组或 collection 上进行线程操作将将需要 loop 结构.
Python 程序员备注:
在 Wolfram 语言中,+ 仅仅用于算数加法. 对于字符串串联等使用 <>.
列表中的 “跨度” 使用 ;;

{a, b, c, d, e, f}[[2 ;; 4]]

Java 程序员备注:
Java collection 和数组没有任何可与 Wolfram 语言中提取子集跨度相比的功能.
Python 程序员备注:
;; 跨度在 Wolfram 语言中与 Python 的 : 切片类似,但概化为多维数组.
快速参考:列表中的操作