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

Python의 튜플 목록에 있는 튜플과 sum의 조합

<시간/>

튜플 목록에서 튜플에 대한 합계의 조합을 구해야 하는 경우 '조합' 방법과 목록 내포를 사용할 수 있습니다.

'combinations' 메소드는 입력으로 전달되는 반복 가능한 요소의 'r' 길이 부분 시퀀스를 반환합니다. 조합은 사전식 정렬 순서로 표시됩니다. 조합 튜플은 정렬된 순서로 표시됩니다.

목록은 이기종 값(즉, 정수, 부동 소수점, 문자열 등과 같은 모든 데이터 유형의 데이터)을 저장하는 데 사용할 수 있습니다.

튜플 목록은 기본적으로 목록으로 묶인 튜플을 포함합니다.

아래는 동일한 데모입니다 -

예시

from itertools import combinations
my_list = [( 67, 45), (34, 56), (99, 123), (10, 56)]

print ("The list of tuple is : " )
print(my_list)

my_result = [(b1 + a1, b2 + a2) for (a1, a2), (b1, b2) in combinations(my_list, 2)]

print("The summation combination result is : ")
print(my_result)

출력

The list of tuple is :
[(67, 45), (34, 56), (99, 123), (10, 56)]
The summation combination result is :
[(101, 101), (166, 168), (77, 101), (133, 179), (44, 112), (109, 179)]

설명

  • 튜플 목록이 정의되어 콘솔에 표시됩니다.
  • 조합 방법은 방법에 언급된 것처럼 길이가 2인 부분 시퀀스를 반환하는 데 사용됩니다.
  • 튜플 목록이 반복되고, 튜플 목록에 있는 모든 튜플의 요소가 다음 튜플의 요소에 추가됩니다.
  • 이 값에는 변수가 할당됩니다.
  • 이 변수는 콘솔에 표시되는 출력입니다.