Фильтрация по части текста. [List.FilterByBoolMask] [String.Contains]

Главная Форумы Dynamo Ноды Фильтрация по части текста. [List.FilterByBoolMask] [String.Contains]

Помечено: ,

В этой теме 3 ответа, 3 участника, последнее обновление  txt 5 мес., 3 нед. назад.

Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
  • Автор
    Сообщения
  • #475 Score: 0

    Dmitry_dronov
    Модератор
    49 pts

    Любопытный метод фильтрации:

    Источник: http://sixtysecondrevit.blogspot.com/2015/08/revit-viewport-woes-with-dynamobim.html

    #477 Score: 0

    Khasan Mamaev
    Хранитель
    176 pts

    Дима, а покажи текст на входе

    #478 Score: 0

    Dmitry_dronov
    Модератор
    49 pts

    На входе названия видов, переведенные в текст. с помощью нода Стринг.

    #7034 Score: 0

    txt
    Модератор
    88 pts

    Аналоги на питоне (IN[0]-список элементов , IN[1]-булевый список ):
    1.) Получаем только истину:
    import itertools
    OUT=list(itertools.compress(IN[0],IN[1]))

    примечание : список IN[1] может быть не только true/false, но и 1/0

    2.) Истина и ложь:
    true_els=[i[0] for i in zip(IN[0],IN[1]) if i[1]==True]
    false_els=[i[0] for i in zip(IN[0],IN[1]) if i[1]==False]
    OUT=true_els, false_els

    список вариантов пополняемый)

Просмотр 4 сообщений - с 1 по 4 (из 4 всего)

Для ответа в этой теме необходимо авторизоваться.