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

동일한 첫 번째 값을 가진 목록의 Python 그룹 튜플

<시간/>

이 튜토리얼에서는 모든 튜플을 동일한 첫 번째 요소로 그룹화하는 프로그램을 작성할 것입니다. 이해를 돕기 위해 예를 들어보겠습니다.

입력

[(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)]

결론

다양한 방법으로 문제를 해결하려고 할 수 있습니다. 튜토리얼에서 의문점이 있으면 댓글 섹션에 언급하세요.