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

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

Помечено: ,

  • В этой теме 3 ответа, 3 участника, последнее обновление 7 лет назад сделано txt.
Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
  • Автор
    Сообщения
  • #475 Score: 0
    Dmitry_dronov
    Модератор
    50 pts

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

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

    #477 Score: 0
    Khasan Mamaev
    Модератор
    187 pts

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

    #478 Score: 0
    Dmitry_dronov
    Модератор
    50 pts

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

    #7034 Score: 0
    txt
    Модератор
    86 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 всего)
  • Для ответа в этой теме необходимо авторизоваться.