Lookup

Lookup[assoc,key]

查找关联 assoc 中与 key 相关联的数值,如果关联中没有相应的键,则返回 Missing["KeyAbsent",key].

Lookup[assoc,{key1,key2,}]

给出与 keyi 相关联的数值列表.

Lookup[{assoc1,assoc2,},key]

给出在每个 associ 中对应于 key 值的列表.

Lookup[assoc,key,default]

如果 key 没有出现在关联中,给出 default.

Lookup[assoc,keys,default,h]

查找与 keys 关联的值,并在计算前用标头 h 封装每一个值.

Lookup[key]

表示 Lookup 的运算符形式,可用于表达式的计算.

更多信息

  • Lookup[assoc,key,default] 中,只有在 assoc 中找不到 key 时,才计算 default 的值.
  • Lookup 不仅可以用于 Association 对象,也可以用于规则列表.
  • Lookup[assoc,Key[list]]list 作为单个键,而不是一个键的列表.
  • Lookup[{assoc1,assoc2,},{key1,key2,}] 给出格式为 {{assoc1[key1],assoc1[key2],},} 的数组.
  • Lookup[key][assoc] 等价于 Lookup[assoc,key].

范例

打开所有单元关闭所有单元

基本范例  (4)

查找与键关联的数值:

如果没有找到键,默认情况下返回 Missing 对象:

提供一个默认值,在没有找到键的情况下使用:

使用 Lookup 的运算符形式:

范围  (5)

一次查找多个键:

Lookup 逐个计算关联列表中的各项:

查询多个关联的多个键:

Lookup 可用于查找规则列表中的键:

Hold 对结果进行封装,阻止计算:

对列表的列表应用算符形式:

应用  (1)

可以用诸如 ThrowReturn 这样的 constructs 作为 Lookup 的第三个参数,以便在要求的键丢失的情况下中断计算:

属性和关系  (4)

如果找到了键,则不运行默认指令:

即便默认值在结果中多次出现,也只进行一次计算:

一般情况下,对一个键运用关联就相当于对该键运用 Lookup

然而,Lookup 对列表的操作则不同:

将列表封装入 Key 中使得 Lookup 将其当作一个键:

Lookup 自动将第二个参数的 Key 剥离出来:

同样,去掉键列表中 Key 的封装:

剥离操作使得我们可以查找形为 Key[{}]Key[Key[]] 的表达式:

可能存在的问题  (1)

当要查找的键是一个列表或头为 Key 的表达式,必须将其封装在 Key 中以避免引起歧义:

Wolfram Research (2014),Lookup,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Lookup.html (更新于 2020 年).

文本

Wolfram Research (2014),Lookup,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Lookup.html (更新于 2020 年).

CMS

Wolfram 语言. 2014. "Lookup." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/Lookup.html.

APA

Wolfram 语言. (2014). Lookup. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Lookup.html 年

BibTeX

@misc{reference.wolfram_2024_lookup, author="Wolfram Research", title="{Lookup}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/Lookup.html}", note=[Accessed: 17-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_lookup, organization={Wolfram Research}, title={Lookup}, year={2020}, url={https://reference.wolfram.com/language/ref/Lookup.html}, note=[Accessed: 17-November-2024 ]}