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