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

2024년 10월 16일

리스트를 관리하다 보면 특정 위치의 아이템, 예를 들어 첫 번째 아이템이나 마지막 아이템만을 추출해야 하는 경우가 종종 발생합니다. 또는 첫 번째 아이템을 제외한 나머지 리스트나, 마지막 아이템을 제외한 나머지 리스트가 필요할 때도 있죠. 이번 글에서는 다이나모(Dynamo)에서 어떻게 이러한 리스트를 효율적으로 추출할 수 있는지 알아보겠습니다.

1. 리스트에서 첫 번째 아이템마지막 아이템 추출하기

가장 기본적인 작업 중 하나는 리스트에서 첫 번째 아이템과 마지막 아이템을 추출하는 것입니다. 이를 위해 다이나모에서 제공하는 List.FirstItemList.LastItem 노드를 사용하면 쉽게 해결할 수 있습니다.

예시

리스트: ["A", "B", "C", "D", "E", "F"]

  • 첫 번째 아이템: A
  • 마지막 아이템: F

두 노드에 리스트를 연결하면 쉽게 첫 번째와 마지막 아이템을 얻을 수 있습니다.

List.FirstItem/List.LastItem
이미지 1. List.FirstItem/List.LastItem ⓒ디지털디자인포럼

2. 첫 번째 아이템을 제외한 나머지 리스트 추출하기

첫 번째 아이템을 제외한 나머지 리스트가 필요한 경우, List.Deconstruct 노드를 사용하면 매우 편리합니다. 이 노드는 리스트를 첫 번째 아이템과 나머지 아이템으로 분리해줍니다.

  • List.Deconstruct 노드의 First 값은 리스트의 첫 번째 아이템을 반환합니다.
  • Rest 값은 첫 번째 아이템을 제외한 나머지 리스트를 반환합니다.

예시

리스트: ["A", "B", "C", "D", "E", "F"]

  • 첫 번째 아이템을 제외한 나머지 리스트: ["B", "C", "D", "E", "F"]
List.Deconstruct
이미지 2. List.Deconstruct ⓒ디지털디자인포럼

3. 마지막 아이템을 제외한 나머지 리스트 추출하기

리스트에서 마지막 아이템을 제외한 나머지 아이템들을 추출하는 방법은 List.RemoveItemAtIndex 노드를 사용하면 됩니다. 이 노드는 특정 인덱스에 있는 아이템을 제외한 나머지 아이템들을 반환합니다.

  • 마지막 아이템의 인덱스는 리스트의 길이에서 -1을 한 값이 됩니다. 이를 위해 List.Count 노드를 사용하여 리스트의 길이를 구한 뒤, 1을 빼서 마지막 인덱스를 추출합니다.

예시

리스트: ["A", "B", "C", "D", "E", "F"]

  • 마지막 아이템을 제외한 나머지 리스트: ["A", "B", "C", "D", "E"]

이 방법으로 간단하게 마지막 아이템을 제외한 나머지 리스트를 얻을 수 있습니다.

List.RemoveItemAtIndex
이미지 3. List.RemoveItemAtIndexⓒ디지털디자인포럼

4. 요약

리스트에서 첫 번째 아이템과 마지막 아이템을 추출하거나, 특정 아이템을 제외한 나머지 리스트를 얻는 방법은 다이나모에서 매우 간단하게 처리할 수 있습니다. List.FirstItem, List.LastItem, List.Deconstruct, 그리고 List.RemoveItemAtIndex 노드를 활용하면 원하는 대로 리스트를 관리할 수 있습니다.

  • 첫 번째 아이템: List.FirstItem 사용
  • 마지막 아이템: List.LastItem 사용
  • 첫 번째 아이템을 제외한 나머지 리스트: List.DeconstructRest 사용
  • 마지막 아이템을 제외한 나머지 리스트: List.RemoveItemAtIndex 사용

데이터를 처리할 때는 리스트의 구조를 파악하고 적절한 노드를 사용하는 것이 중요합니다. 이를 통해 원하는 데이터를 효율적으로 추출하고 관리할 수 있습니다.


답글 남기기


관련 포스트

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

  • Curve 지오메트리 등분하기

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

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

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

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

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

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