이 튜토리얼에서는 모든 튜플을 동일한 첫 번째 요소로 그룹화하는 프로그램을 작성할 것입니다. 이해를 돕기 위해 예를 들어보겠습니다.
입력
[(1, 2, 3), (1, 4, 5), (3, 4, 1), (3, 4, 2)]
출력
[(1, 2, 3, 4, 5), (3, 4, 1, 4, 2)]
문제를 해결하는 단계를 살펴보겠습니다.
- 목록을 초기화합니다.
- 빈 사전을 초기화합니다.
- 튜플 목록을 반복합니다.
- 튜플의 첫 번째 요소가 사전에 키로 존재하는지 확인합니다.
- 있는 경우 첫 번째 값이 없는 현재 튜플 값을 이전 값에 추가합니다.
- 없으면 첫 번째 요소를 포함하는 현재 튜플 요소로 키를 초기화합니다.
- dict의 값을 목록으로 인쇄합니다.
예시
# initializing the list tuples = [(1, 2, 3), (1, 4, 5), (3, 4, 1), (3, 4, 2)] # empty dict result = {} # iterating over the tuples for sub_tuple in tuples: # checking the first element of the tuple in the result if sub_tuple[0] in result: # adding the current tuple values without first one result[sub_tuple[0]] = (*result[sub_tuple[0]], *sub_tuple[1:]) else: # adding the tuple result[sub_tuple[0]] = sub_tuple # printing the result in list print(list(result.values()))
출력
위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.
[(1, 2, 3, 4, 5), (3, 4, 1, 4, 2)]
결론
다양한 방법으로 문제를 해결하려고 할 수 있습니다. 튜토리얼에서 의문점이 있으면 댓글 섹션에 언급하세요.