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로 만드는 방법에 대해서 알아봤습니다.
감사합니다.