Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python – 튜플 리스트에서 마지막 요소 연결하기

튜플로 이루어진 리스트에서 각 튜플의 마지막 요소를 추출해 하나의 문자열로 연결해야 하는 경우, 리스트 컴프리헨션(list comprehension)join 메서드를 함께 사용하면 간단하게 처리할 수 있습니다.

예제

아래는 실제 구현 예시입니다.

my_tuple = [(13, 42, "Will"), (48, "is a"), ("good boy", )]

print("The tuple is : " )
print(my_tuple)

my_result = " ".join([sub[-1] for sub in my_tuple])

print("The result is : " )
print(my_result)

출력 결과

The tuple is :
[(13, 42, 'Will'), (48, 'is a'), ('good boy',)]
The result is :
Will is a good boy

코드 설명

  • 먼저 여러 개의 튜플을 담고 있는 리스트를 정의한 뒤, 콘솔에 출력합니다.

  • 리스트 컴프리헨션 [sub[-1] for sub in my_tuple]을 사용해 리스트 내 각 튜플의 마지막 요소(sub[-1])를 순서대로 가져옵니다.

  • 가져온 요소들에 join 메서드를 적용해 공백을 기준으로 하나의 문자열로 연결합니다.

  • 최종 결과는 변수 my_result에 저장되며, 이후 콘솔에 출력됩니다.

핵심 포인트

  • sub[-1]은 음수 인덱싱을 활용해 각 튜플의 마지막 요소에 접근하는 방식으로, 튜플의 길이가 서로 달라도 항상 뒤쪽 요소를 정확히 가져올 수 있습니다.

  • join 메서드 앞의 문자열(" ")은 요소들을 연결할 때 삽입될 구분자를 의미하며, 필요에 따라 쉼표나 다른 문자로 변경할 수 있습니다.