Level
Level[expr,levelspec]
gives a list of all subexpressions of expr on levels specified by levelspec.
Level[expr,levelspec,f]
applies f to the sequence of subexpressions.
Details and Options
- Level uses standard level specifications:
-
n levels 1 through Infinity levels 1 through Infinity {n} level only {n1,n2} levels through - Level[expr,{-1}] gives a list of all "atomic" objects in expr.
- A positive level consists of all parts of expr specified by indices.
- A negative level consists of all parts of expr with depth .
- Level 0 corresponds to the whole expression.
- With the option setting Heads->True, Level includes heads of expressions and their parts.
- Level traverses expressions in depth‐first order, so that the subexpressions in the final list are ordered lexicographically by their indices.
Examples
open allclose allBasic Examples (6)
Give all parts down to level 2:
Give all parts at levels 0 through infinity:
Get all leaves from an Association:
Values in an Association are at the first level:
Generalizations & Extensions (5)
Applications (1)
Properties & Relations (2)
Possible Issues (1)
Level by default starts at level 1, so it does not include the whole expression:
Text
Wolfram Research (1988), Level, Wolfram Language function, https://reference.wolfram.com/language/ref/Level.html.
CMS
Wolfram Language. 1988. "Level." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/Level.html.
APA
Wolfram Language. (1988). Level. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Level.html