关联
Java 程序员备注:
Wolfram 语言的 Associations 与 Java 中的 Map 或 HashMap类似,但有着更好的语法可读性和更灵活的使用方法.
Python 程序员备注:
Associations 在 Wolfram 语言中与 Python 的字典作用类似. 使用 Association,程序员可以用高效的查找和更新将键值相关联,即使有上百万种类元素,同时还需要在不使用例如 Python 的 OrderedDict 的特定的数据结构来保持这些元素的插入顺序. 当通过 Python 用 Wolfram 客户端库进行 Python 编程时,dict、OrderedDict 和 Series(来自 Pandas 库)等类似分类对 Association 串行化.
关联将把键符与其值相关联:
(用 ->
输入 →)
In[1]:=1

<|"a" -> x, "b" -> y|>
Out[1]=1

(关联中的键经常使用字符串,但它不是必需的.)
将关联应用于一个键给出对应的值:
In[2]:=2

%["a"]
Out[2]=2

在纯函数中,#
key 选出在关联中对应于"key"的值:
In[1]:=1

{#b, 1+#b} & [<|"a"->x, "b" -> y |>]
Out[1]=1

你可以混合关联和列表,用 [[ ... ]] 选出部分:
In[1]:=1

<|"a" -> x, "b" -> {5, 6}|>[["b", 1]]
Out[1]=1

字符串模板适用于关联(与 XML 和笔记本模板相同):
In[1]:=1

TemplateApply["first `a`; second `b`; first `a`", <|"a" -> x, "b" -> y|>]
Out[1]=1

快速参考: 关联