Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python을 사용하여 주어진 목록에서 인접한 요소 간의 차이 계산

<시간/>

이 기사에서는 목록의 인접한 요소에서 값을 빼서 주어진 목록에서 새 목록을 만드는 방법을 볼 것입니다. 이를 위한 다양한 접근 방식이 있습니다.

추가 및 범위 사용

이 접근 방식에서는 인덱스 위치를 사용하여 값을 빼고 각 빼기 결과를 새 목록에 추가하여 목록 요소를 반복합니다. 범위와 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]