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

목록의 모든 쌍 사이의 절대 차이의 합을 찾는 Python 프로그램

<시간/>

이 기사에서는 주어진 문제 설명을 해결하기 위한 솔루션과 접근 방식에 대해 알아볼 것입니다.

문제 설명

목록 입력이 주어지면 목록의 모든 쌍 사이의 절대 차이의 합을 찾아야 합니다.

열거() 메소드는 iterable에 카운터를 추가하고 enumerate 객체 유형의 형태로 반환합니다.

이 방법에는 절대 차이가 포함된 'diffs' 목록이 있습니다.

두 개의 변수가 초기화된 두 개의 루프를 사용합니다. 하나는 카운터를 반복하는 것이고 다른 하나는 목록 요소에 대해 반복하는 것입니다. 모든 반복에서 요소가 유사한지 여부를 확인합니다.

그렇지 않은 경우 절대 차이를 찾아 diff 목록에 추가합니다.

마지막으로 목록의 합을 찾습니다. 각 쌍은 두 번 계산되므로 최종 합계를 2로 나누어 원하는 값을 얻고 반환합니다.

예시

def sumPairs(lst):
   diffs = []
   for i, x in enumerate(lst):
      for j, y in enumerate(lst):
         if i != j:
            diffs.append(abs(x-y))
   return int(sum(diffs)/2)
# Driver program
lst = [22,3,55,43]
print(sumPairs(lst))

출력

177

모든 변수와 함수는 전역 범위에서 선언되며 다음과 같습니다.

목록의 모든 쌍 사이의 절대 차이의 합을 찾는 Python 프로그램

결론

이 기사에서 우리는 목록의 모든 쌍 간의 절대 차이를 찾는 접근 방식에 대해 배웠습니다.