i번째 원소와 i+1번째 원소 - zip

이번 강의에서는 zip 함수를 더 알아보도록 합시다.

다른 언어에서는..(또는 이 기능을 모르시는 분은)

보통은 다음과 같이 len과 index를 이용하여 각 원소에 접근합니다.

def solution(mylist):
    answer = []
    for i in range(len(mylist)-1):
        answer.append(abs(mylist[i] - mylist[i+1]))
    return answer

if __name__ == '__main__':
    mylist = [83, 48, 13, 4, 71, 11]    
    print(solution(mylist))
python에서는

파이썬의 zip을 이용하면 index를 사용하지 않고 각 원소에 접근할 수 있습니다.

def solution(mylist):
    answer = []
    for number1, number2 in zip(mylist, mylist[1:]):
        answer.append(abs(number1 - number2))
    return answer

if __name__ == '__main__':
    mylist = [83, 48, 13, 4, 71, 11]    
    print(solution(mylist))

본 강의에 도움을 주신 분:

  • Young님께서 주신 아이디어에 기반하여 강의를 제작하였습니다.