JLOG

[Python]리스트 짝수, 홀수 위치만 인덱싱 본문

Python/함수

[Python]리스트 짝수, 홀수 위치만 인덱싱

정정선선 2021. 6. 1. 20:28
list = [1, 2, 3, 4, 5, 6, 7, 8]


# 짝수 index만 - (0, 2, 4, 6 ...)
>>> list[0::2]
[1, 3, 5, 7]

# 홀수 index - (1, 3, 5, 7 ...)
>>> list[1::2]
[2, 4, 6, 8]



# 4로 나눈 후, 첫번째 index
>>> list[0::4]
[1, 5]

# 4로 나눈 후,두번째 index
>>> list[1::4]
[2, 6]

# 4로 나눈 후, 3번째 index
>>> list[2::4]
[3, 7]

list[idx::n]

 

n   : list를 몇개로 나눌 것인지

idx : 나눈 후에 원하는 인덱스 (idx < n)

 

맨 위에 예시들을 보면 쉬우니 예시를 보고 참고하면 좋겠다!

 

 

코드를 수정하던 중 짝수와 홀수에 해당하는 인덱스만 뽑아야했다.

for문을 적용하는 방법 말고 다른 방법을 찾아보다가 위와 같이 인덱싱하는 방법을 찾을 수 있었다.

 

짝수, 홀수 말고도 list를 n만큼 나누어서 원하는 위치를 고를 수 있다.

파이썬 코드를 깔끔히 짜는데에 유용할 것 같다.

 

 

Comments