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

2024년 10월 17일

다이나모에서 리스트(List) 처리 작업은 매우 중요한 기능 중 하나입니다. 이번 글에서는 리스트에서 특정 Index 번호에 해당하는 Item을 추출하거나, 특정 Item의 위치(Index)를 추출할 때 사용할 수 있는 주요 노드를 소개하겠습니다.

대표적으로 사용되는 노드는 다음 세 가지입니다:

  • List.GetItemAtIndex
  • List.IndexOf
  • List.AllIndicesOf

각 노드는 특정 상황에 맞게 활용되며, 리스트를 다룰 때 매우 유용합니다. 아래에서 각 노드의 기능과 사용 예시를 확인해 보세요.

1. List.GetItemAtIndex

List.GetItemAtIndex 노드는 주어진 리스트에서 특정 Index에 위치한 Item을 반환합니다. 이 노드는 리스트의 특정 위치에서 값을 추출할 때 사용됩니다.

List.GetItemAtIndex
이미지 1. List.GetItemAtIndex ⓒ디지털디자인포럼
  • 사용 예시: 리스트 ["사과","당근","배","바나나","딸기"]에서 Index 2의 값을 가져오면 "배"가 반환되고 Index 3의 값을 가져오면 "바나나"가 반환 됩니다.

이 노드는 리스트의 특정 인덱스에 직접 접근해야 할 때 유용합니다.

2. List.IndexOf & List.AllIndicesOf

List.IndexOfList.AllIndicesOf는 특정 Item이 리스트 내에서 어디에 위치하는지를 찾아주는 노드입니다. 두 노드는 비슷한 역할을 하지만 반환하는 결과가 다릅니다.

  • List.IndexOf: 특정 Item이 리스트에서 가장 처음으로 나타나는 위치의 Index를 반환합니다.
  • List.AllIndicesOf: 특정 Item이 리스트 내에서 모든 위치의 Index를 반환합니다.
List.IndexOf & List.AllIndicesOf
이미지 2. List.IndexOf & List.AllIndicesOf ⓒ디지털디자인포럼
  • 사용 예시: 리스트 ["사과","당근","배","바나나","딸기","사과","딸기"]에서 List.IndexOf("배","사과")는 인덱스 가장 처음에 있는 [2,0]을 반환하며, List.AllIndicesOf("배","사과")은 모든 인덱스 [2, [0,5]]을 반환합니다.

이 두 노드를 사용하면 리스트에서 원하는 값이 어디에 있는지 쉽게 확인할 수 있습니다. 특히, List.AllIndicesOf는 중복된 값이 있는 리스트에서 유용합니다.

3. 마무리

이번 포스트에서는 다이나모에서 리스트의 특정 Index나 Item을 찾는 노드를 살펴보았습니다. 각 노드는 리스트 조작 작업에 필수적이며, 다양한 다이나모 스크립트에서 유용하게 사용될 수 있습니다. 이와 같은 노드를 활용하여 더 효율적인 데이터 처리를 해보세요!


답글 남기기


관련 포스트

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

  • Curve 지오메트리 등분하기

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

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

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

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

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

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