Wolfram Computation Meets Knowledge

Wolfram 语言:
快速编程入门

显示附加备注:
全部选择 
开始使用

列表 观看视频

列表 在 Wolfram 语言中用 {...} 来表示,它们可以是任何类型的表达式:

In[1]:=1
{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 开始,可以使用 [[ ... ]] 进行提取:

In[2]:=2
{a, b, c, d}[[3]]
Out[2]=2

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

In[3]:=3
{a, b, c, d, e, f}[[-3]]
Out[3]=3

Java 程序员备注:

如同 Java 数组,Wolfram 语言列表由大括号 {...}表明. 索引在 Wolfram 语言用使用 [[...]] 而不是 [...],并且目录从 1 开始而不是 0.

Python 程序员备注:

Wolfram 语言列表用大括号 {...} 表示,然而 Python 列表使用相同方括号 [...] 语法同时表示列表和索引. The Wolfram 语言通过用 [[...]] 表示索引来避免混淆,并运用了从 1 而不是从 0 开始的直观的索引系统.


许多操作直接 “线性” 作用于列表:

In[1]:=1
{1, 2, 3} + 2
Out[1]=1
In[2]:=2
{a, b, c} + {x, y, z}
Out[2]=2

Java 程序员备注:

在 Java 数组或 collection 上进行线程操作将将需要 loop 结构.

Python 程序员备注:

在 Wolfram 语言中,+ 仅仅用于算数加法. 对于字符串串联等使用 <>.


列表中的 “跨度” 使用 ;;

In[1]:=1
{a, b, c, d, e, f}[[2 ;; 4]]
Out[1]=1

Java 程序员备注:

Java collection 和数组没有任何可与 Wolfram 语言中提取子集跨度相比的功能.

Python 程序员备注:

;; 跨度在 Wolfram 语言中与 Python 的 : 切片类似,但概化为多维数组.

快速参考:列表中的操作


以下哪项可得到列表 {x, y, z} 的第三个元素?


以下哪项结果为 3?


以下哪项会从列表 a 得到元素 {a, b, c}

© 2019 Wolfram. All rights reserved.