Basic Code

리스트에서 Index가 짝수인 리스트와 홀수인 리스트 분리하기 (EveryNthItem, DropEveryNthItem, Code Block)

작성자 정보

  • Manager 작성
  • 작성일

컨텐츠 정보

본문

 
리스트를 관리하다 보면 인덱스가 짝수인 것과 홀수인 것을 분리해야 할 때가 있습니다. 

분리하는 방법은 여러가지가 있지만 개인적으로 저는 코드블럭을 쓰는것이 편해서

코드블럭을 자주 사용하고 있습니다.

아래 이미지처럼 Count 노드를 사용해서 전체 리스트의 개수를 먼저 구하고 

코드블럭을 사용하여 홀수Index와 짝수 Index를 분리한 다음에


기존의 리스트를 List.GetItemAtIndex노드에 연결하면 


간단하게 홀수와 짝수를 데이터를 분리 할 수 있습니다.


40bd5d9c866d287f0d2a32c8722ecab3_1590494745_4223.PNG


코드블럭을 사용해서 범위를 생성하는 방법에 대해 이해가 안되시면

 

"여기"를 참고하시기 바랍니다.


다른 방법으로는 List.TakeEveryNthItem 노드를 사용하는 것인데요 


아래 이미지처럼 n값에는 모두 2를 입력하고 


offset값에 1을 입력하면 홀수 값을 얻을 수 있고


디폴드값인 0 을 입력하면 짝수 값을 얻을 수 있습니다.


68af81ce93281fa3831a5cc80c60cb88_1649953804_423.png
 

또 다른 방법으로는 List.DropEveryNthItem 노드를 사용하는 것입니다.


아래 이미지처럼 n값에는 모두 2를 입력하고 


offset값에 1을 입력하면 짝수 값을 얻을 수 있고


디폴드값인 0 을 입력하면 홀수 값을 얻을 수 있습니다.


TakeEveryNthItem 노드와 비슷하지만 이름에서 유추 할 수 있듯이 


Take하는 방식이 아니라 반대로 Offset값에 입력된 인덱스를 Drop(제거)한


리스트를 얻을 수 있습니다.


결과적으로 TakeEveryNthItem 노드와 DropEveryNthItem 노드 


모두 짝수와 홀수 리스트를 얻을 수 있습니다.


주의할점은 입력값은 같지만 출력값이 다른점을 인식하시고 편하신 방법으로 쓰시기 바랍니다.


감사합니다 :) 



02.다이나모입문.png

 

            


관련자료

댓글 1

Massde님의 댓글

  • Massde
  • 작성일
전체 18 / 1 페이지
RSS
알림 0