튜플이 유사한 초기 요소를 포함하는 경우 결합해야 하는 경우 간단한 '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)]
설명
-
튜플 목록이 정의되어 콘솔에 표시됩니다.
-
빈 목록이 정의되었습니다.
-
튜플 목록은 반복되며 초기 요소가 일치하는지 확인합니다.
-
일치하면 요소가 빈 목록에 저장됩니다.
-
그렇지 않으면 먼저 튜플로 변환된 다음 목록으로 변환된 다음 빈 조명에 저장됩니다.
-
콘솔에 표시되는 출력입니다.