Вкладка LIST в DINAMO (Список)

Вкладка List — Generate (Создание списков)

List Create — создает список
Range — создает числовую последовательность на основе начального и конечного значений и шага промежуточных значений
Sequence — создает числовую последовательность на основе начального значения, количества элементов в последовательности и шага между ними
List.Cycle — строит циклическое повторение поданных в узел данных некоторое количество раз
List.OfRepeatedItem — аналогично List.Cycle, но с созданием дополнительного уровня вложенности для каждого повторяемого экземпляра данных
List.Empty — создает пустой список

Вкладка List > Inspect (Анализ списков)

List.AllIndicesOf — получает все индексы элемента в списке
List.Contains — проверяет наличие в списке какого-либо элемента
List.Count — получает длины списка
List.FirstItem — получает 1-й элемент в списке
List.GetItemAtIndex — получает элемент в списке по указанному индексу
List.IndexOf — получает индекс элемента в списке. Выдает первый найденный от начала списка индекс
List.Rank — получает количество уровней вложенности списка

Вкладка List > Modify (Изменение списков)

List.AddItemToEnd — добавляет элемент в конец списка
List.AddItemToFront — добавляет элемент в начало списка
List.Chop — разбивает исходный список на подсписки указанной длины
List.Clean — очищает список от значений null и пустых списков
List.DropItems — убирает некоторое количество элементов в начале списка (если подавать в слот amount отрицательное число, то элементы будут убираться с конца списка)
List.FilterByBoolMask — фильтрует список на основе значений true/false
List.Flatten — изменяет структуру списка на более плоскую.
List.TakeItems — берет некоторое количество элементов с начала списка (если подавать в слот amount отрицательное число, то элементы будут браться с конца списка)

Вкладка List > Organize (Упорядочивание списков)
List.GroupByKey — группирует элементы списка по значениям их ключей
List.Shuffle — перемешивает элементы списка в хаотичном порядке
List.SortByKey — сортирует элементы списка по значениям их ключей
List.Transpose — транспонирует список, заменяет строки столбцами, а столбцы строками.

Способы создания списка

  1. Самый простой метод создать список — использовать нод List Create, к которому можно подключать объекты разных типов данных. На выходе появится массив из этих объектов, с последовательной нумерацией от 0 (эта нумерация — индексы объектов в списке)
  2. Еще один часто использующийся способ — создание списка в ноде Code Block. Для этого используется запись в фигурных скобках, например {1,2,3}. Это список из трех числел 1,2,3. Если нужно объединить два списка в один, в ноде Code Block используется запись [a,b], и на ввод в эти две переменные подается каждый простой список.
работа со списками в Dynamo - создание

Операции со списками

операции со списками в Dynamo