Lookup
Lookup[assoc,key]
looks up the value associated with key in the association assoc; if the key is not present, Missing["KeyAbsent",key] is returned.
Lookup[assoc,{key1,key2,…}]
gives a list of the values associated with the keyi.
Lookup[{assoc1,assoc2,…},key]
gives a list corresponding to the value of key in each associ.
Lookup[assoc,key,default]
gives default if the key is not present.
Lookup[assoc,keys,default,h]
looks up the values associated with keys, wrapping each of them with head h before evaluation.
Details
- In Lookup[assoc,key,default], default is only evaluated if key is not found in assoc.
- Lookup can be applied not only to Association objects, but also to lists of rules.
- Lookup[assoc,Key[list]] treats the list list as a single key rather than a list of keys.
- Lookup[{assoc1,assoc2,…},{key1,key2,…}] gives an array of the form {{assoc1[key1],assoc1[key2],…},…}.
- Lookup[key][assoc] is equivalent to Lookup[assoc,key].
Examples
open allclose allBasic Examples (4)
Scope (5)
Applications (1)
Properties & Relations (4)
When the key is present, the default is not evaluated:
Even when it appears in a result multiple times, the default value is only evaluated once:
Applying an association to a key is typically equivalent to using Lookup on that key:
Lists are handled differently by Lookup, however:
Wrap the list in Key to make Lookup treat it as a single key:
Lookup automatically strips up to one level of Key from its second argument:
Similarly, lists of keys are stripped of any Key wrappers they contain:
This stripping allows looking up expressions of the form Key[{…}] and Key[Key[…]]:
Text
Wolfram Research (2014), Lookup, Wolfram Language function, https://reference.wolfram.com/language/ref/Lookup.html (updated 2020).
CMS
Wolfram Language. 2014. "Lookup." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2020. https://reference.wolfram.com/language/ref/Lookup.html.
APA
Wolfram Language. (2014). Lookup. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Lookup.html