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만큼 나누어서 원하는 위치를 고를 수 있다.
파이썬 코드를 깔끔히 짜는데에 유용할 것 같다.