데브로그

프로그래밍 팁 그리고 프로그램 사용 방법 등을 공유 합니다.

AlgorithmPython

list를 일정하게 나눠서 각 list의 첫번째 index 값들을 list로 만드는 방법

이번 시간에는 list를 일정하게 나눠서 각 list의 첫번째 index 값들을 list로 만드는 방법에 대해서 알아보겠습니다.

.

동물 11마리가 한줄로 서있을 때 3마리씩 나눈다고 가정할 때 각 list의 첫번째에 위치한 동물의 이름을 list로 반환해 보겠습니다.

animal = [“lion”, “elephant”, “giraffe”, “tiger”, “zebra”, “koala”, “panda”, “monkey”, “hippo”, “cheetah”, “kangaroo”]

3마리씩 나누면 다음과 같이 됩니다.

[“lion”, “elephant”, “giraffe”]

[“tiger”, “zebra”, “koala”]

[“panda”, “monkey”, “hippo”]

[“cheetah”, “kangaroo”]

각 리스트의 첫번째 인덱스의 값들로 이루어진 list는 [“lion”, “tiger”, “panda”, “cheetah”] 가 됩니다.

이 말은 즉, index 값을 3으로 나눠서 나머지가 0이 되때의 해당 index의 값으로 이루어진 list를 만드는 것과 동일하며, 다음과 같이 작성할 수 있습니다.

animal = ["lion", "elephant", "giraffe", "tiger", "zebra", "koala", "panda", "monkey", "hippo", "cheetah", "kangaroo"]
result = []

for i in range(len(animal)): # list의 길이만큼 반복문을 돌립니다.
  if i % 3 == 0: # index의 값을 3으로 나눠서 나머지가 0과 같다면,
    result.append(animal[i]) # list에 해당 index의 값을 추가해줍니다.
  
print(result)

.

이렇게 list를 일정하게 나눠서 각 list의 첫번째 index 값들을 list로 만드는 방법에 대해서 알아봤습니다.

감사합니다.

Leave a Reply