이 기사에서는 목록의 인접한 요소에서 값을 빼서 주어진 목록에서 새 목록을 만드는 방법을 볼 것입니다. 이를 위한 다양한 접근 방식이 있습니다.
추가 및 범위 사용
이 접근 방식에서는 인덱스 위치를 사용하여 값을 빼고 각 빼기 결과를 새 목록에 추가하여 목록 요소를 반복합니다. 범위와 len 함수를 사용하여 수행할 반복 횟수를 추적합니다.
예
listA= [25, 97, 13, 62, 14, 102] print("Given list:\n",listA) list_with_diff = [] for n in range(1, len(listA)): list_with_diff.append(listA[n] - listA[n-1]) print("Difference between adjacent elements in the list: \n", list_with_diff)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given list: [25, 97, 13, 62, 14, 102] Difference between adjacent elements in the list: [72, -84, 49, -48, 88]
zip 및 목록 분할 사용
다음 접근 방식에서는 인접 요소 간의 차이를 찾고 결과를 새 목록에 계속 추가하기 위해 for 루프를 만듭니다.
예
listA= [25, 97, 13, 62, 14, 102] print("Given list:\n",listA) list_with_diff = [] for i, j in zip(listA[0::], listA[1::]): list_with_diff.append(j - i) print("Difference between adjacent elements in the list: \n", list_with_diff)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given list: [25, 97, 13, 62, 14, 102] Difference between adjacent elements in the list: [72, -84, 49, -48, 88]