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

Python에서 초기 요소가 유사한 경우 Tuple에 조인

<시간/>

튜플이 유사한 초기 요소를 포함하는 경우 결합해야 하는 경우 간단한 'for' 루프와 'of' 조건을 사용할 수 있습니다. 요소를 하나의 목록에 저장하려면 '확장' 메서드를 사용할 수 있습니다.

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

예시

my_list = [(43, 15), (66, 98), (64, 80), (14, 9), (47, 17)]

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

my_result = []
for sub in my_list:
   if my_result and my_result[-1][0] == sub[0]:
      my_result[-1].extend(sub[1:])
   else:
      my_result.append([ele for ele in sub])
my_result = list(map(tuple, my_result))

print("The extracted elements are : " )
print(my_result)

출력

The list is :
[(43, 15), (66, 98), (64, 80), (14, 9), (47, 17)]
The extracted elements are :
[(43, 15), (66, 98), (64, 80), (14, 9), (47, 17)]

설명

  • 튜플 목록이 정의되어 콘솔에 표시됩니다.

  • 빈 목록이 정의되었습니다.

  • 튜플 목록은 반복되며 초기 요소가 일치하는지 확인합니다.

  • 일치하면 요소가 빈 목록에 저장됩니다.

  • 그렇지 않으면 먼저 튜플로 변환된 다음 목록으로 변환된 다음 빈 조명에 저장됩니다.

  • 콘솔에 표시되는 출력입니다.