OUR message is to build a better world not destroy one 🇵🇸!
Understand how data travels between nodes, how to manage and manipulate lists, and how to use list operations to structure Revit or geometric data. Students will learn about levels, list structure, and node behavior.

Goal: Understand list creation and numeric data flow.
Create a list of numbers from 1 to 10, by 2 ways and verify how Dynamo groups them as one data stream.
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Tags: #lists #dataflow #numbers

Goal: Generate geometry from list data.
Use a list of X-coordinates (0 → 4) and constant Y and Z = 0 to create 5 points along the X-axis.
Five points in a straight line along X.
Tags: #geometry #points #lists #dataflow

Goal: Extract individual items from a list.
From the point list in Task 2, get the point at index 3 and highlight it in the 3D preview.
Point at X = 3 selected.
Tags: #lists #indices #geometry #accessingdata

Goal: Verify list length using a node.
Create a list of any 7 numbers and find how many items it contains.
7
Tags: #lists #count #data

Goal: Pair related data between lists.
Create one list of room names ["Living", "Kitchen", "Bath"] and another of areas [25, 15, 10]; combine them into single strings like “Living = 25”.
["Living = 25", "Kitchen = 15", "Bath = 10"]
Tags: #lists #conditional #safety

Goal: Change item order.
Reverse the sequence of the list [1, 2, 3, 4, 5].
[5, 4, 3, 2, 1]
Tags: #lists #order #manipulation

Goal: Simplify multi-level list structures.
Start with [[1, 2, 3], [4, 5, 6]] and flatten it into a single list.
[1, 2, 3, 4, 5, 6]
Tags: #lists #nesting #flatten #levels

Goal: Apply the same function to every item in a list.
Given [2, 4, 6, 8], double each number to produce a new list.
[4, 8, 12, 16]
Tags: #lists #map #iteration #function

Goal: Explore how Dynamo handles lists of different lengths.
Create two lists of lengths 3 and 5 and connect them through a math operation; observe results for Shortest, Longest, and Cross-Product lacing.
Shortest = 3 results, Longest = 5, Cross-Product = 15.
Tags: #revit #parameters #rooms #lists

Goal: Combine parallel lists into geometry.
Use X-list (0 → 4) and Y-list (0 → 4) to create points at matching coordinates (X,Y).
Points (0,0), (1,1), (2,2), (3,3), (4,4).
Tags: #geometry #lists #combine #coordinates

Goal: Access structured data from the model.
Collect all walls in Revit and extract two parameters — Length and Area — as separate lists.
Equal-length lists of numeric values for each parameter.
Tags: #revit #parameters #lists #elements

Goal: Apply list filtering logic to model data.
Using the wall length list from Task 11, filter only walls longer than 5 meters.
List of wall elements meeting the condition.
Tags: #revit #filter #lists #boolean

Goal: Combine complex Revit data into a readable format.
For all walls, collect Length, Area, and Type Name parameters, then merge them into a single structured list or table for export.
[["Wall1", 5200, 14.5], ["Wall2", 3600, 9.7], ...]
Tags: #revit #parameters #lists #datacombination

Goal: Analyze data inside lists.
From a list of wall lengths, find the maximum and minimum values and highlight the corresponding elements in the Revit model.
One “Longest Wall” and one “Shortest Wall” highlighted.
Tags: #revit #analysis #lists #minmax

Goal: Combine multiple filters to refine selection.
Collect all walls, then filter those whose Area > 15 m² and Length > 5 m.
Only walls satisfying both conditions remain.
Tags: #revit #filter #andlogic #lists
