How do you use list levels in a code block?

Hi All,

Using the get item at index can get a bit bulky, so I often use code blocks. However, I can’t seem to get code blocks to replicate the levels function of the List.GetItemAtIndex node (see image).

Do any of you know the syntax for selecting items of a list at levels?



Select the List.GetItemAtIndex node and the code block feeding into it, then right click the backround and choose ‘node to code.’

Hi Jacob,

Thanks for the tip, but creating a code block for List.GetItemAtIndex isn’t quite what I’m trying to do. I want to use the dynamo syntax for selecting an item at an index in the form I showed earlier “X[1]”, but I want to select the items at levels.

I’ve tried using the replicator guides as they’re used within the List.GetItemAtIndex Code Block, but I can’t get the syntax right.





As far as I know, that syntax doesn’t support levels - you’d have to use two sets of bracket values to even pull the value from the list.


Try using first with a range 0…4, and the second with a single value.


Due to the complexity of n dimensional lists, the method I lead you to before is preferred.


Otherwise you need to program a way to catch a situation where you have a list that is five levels deep. Or four levels deep. Or n. Or if your list is 6 items long instead of 5. Or 3 items long… you get the idea.


you save me all the time … thanx

1 Like