Wolfram Computation Meets Knowledge

Wolfram 语言:
快速编程入门

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

列表 视频

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

Python 程序员备注:

当通过 Python 用 Wolfram 客户端库 编写 Python 时,例如 listsetfrozenset,以及生成器函数等分类被序列化为 List.

其中可以包含各种类型的表达式:

In[1]:=

Java 程序员备注:

在 Wolfram 语言中,列表代表分组数据. 数据可以有任何结构和大小,Wolfram 语言会自动推断最有效的内部表示. Java 程序员必须从收集框架中决定是否为原始数组或分类,且选择主要依赖于内容.

列表部分的索引从 1 开始,可以使用 [[ ... ]] 进行提取:

In[2]:=
Out[2]=

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

In[3]:=
Out[3]=

Java 程序员备注:

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

Python 程序员备注:

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


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

In[1]:=
Out[1]=
In[2]:=
Out[2]=

Java 程序员备注:

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

Python 程序员备注:

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


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

In[1]:= 1
Out[1]=1

Java 程序员备注:

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

Python 程序员备注:

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

快速参考:列表中的操作


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


以下哪项结果为 3?


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

© 2024 Wolfram. All rights reserved.