Dynamo에서 True값과 False값 구분하기: List.FilterByBoolMask 사용법

2024년 10월 17일

Dynamo에서 데이터를 분류할 때 매우 유용한 노드 중 하나가 List.FilterByBoolMask입니다. 이 노드를 사용하면 Boolean List 또는 True/False 값을 기반으로 특정 항목을 쉽게 분류할 수 있습니다.

List.FilterByBoolMask란?

List.FilterByBoolMask는 주어진 리스트에서 TrueFalse 값을 기준으로 아이템을 분리하는 노드입니다. 결과는 두 가지로 나뉩니다:

  • In: True 값을 갖는 아이템을 반환
  • Out: False 값을 갖는 아이템을 반환

아래 이미지에서 볼 수 있듯이, 리스트에 True와 False 값이 섞여 있어도 Filter by Bool Mask 노드를 사용하여 해당 항목들을 깔끔하게 분리할 수 있습니다.

List.FilterByBoolMask
이미지 1. List.FilterByBoolMask ⓒ디지털디자인포럼

활용 예시: IF 조건식과 함께 사용

List.FilterByBoolMask는 단독으로 사용하기도 하지만, 특히 IF 조건식과 결합하여 더욱 강력한 기능을 발휘합니다. 몇 가지 실용적인 예를 들면 다음과 같습니다:

  • 숫자 필터링: IF 조건문을 사용하여 특정 숫자보다 작은 값을 분리할 수 있습니다.
  • 문자열 필터링: 문자열을 기준으로 특정 단어나 문구를 포함한 데이터를 쉽게 분리할 수 있습니다.
List.FilterByBoolMask
이미지 2. List.FilterByBoolMask ⓒ디지털디자인포럼

[이미지 2]에서는 문자열 리스트에서 도시명이 ‘서울’인는 아이템만 분리하여 In으로 출력하고 나머지는 Out으로 출력합니다.
이 외에도 다양한 조건과 함께 List.FilterByBoolMask를 사용해 복잡한 데이터 집합을 효율적으로 관리할 수 있습니다.

추가 참고 자료

  • IF 조건문 사용법에 대한 자세한 내용은 여기에서 확인할 수 있습니다.

결론 : 필터링 필수 노드

List.FilterByBoolMask는 Dynamo에서 데이터를 효율적으로 관리하고 필터링할 수 있는 강력한 노드입니다. 특히 IF 조건식과 결합하여 더욱 복잡한 데이터 구조에서도 원하는 값을 빠르게 분리할 수 있기 때문에 자주 사용됩니다.


답글 남기기


관련 포스트

  • 다이나모에서 구성평면과 벡터 크기 및 방향 확인하는 방법

  • Curve 지오메트리 등분하기

  • 다이나모에서 데이터 타입(Data Type) 이해하기

  • 다이나모에서 리스트 분할하기: List.Chop 및 List.Slice 노드 사용법

  • 다이나모에서 특정 Index의 Item 추출 또는 특정 Item의 Index 추출하기

  • Dynamo에서 유형 파라미터 vs 인스턴스 파라미터: 차이점과 사용법

  • Dynamo에서 n번째 항까지의 총합 구하기: List.Scan 사용법

  • 리스트에서 첫 번째 및 마지막 아이템 추출 방법과 제외한 나머지 리스트 얻기