튜플로 이루어진 리스트에서 각 튜플의 마지막 요소를 추출해 하나의 문자열로 연결해야 하는 경우, 리스트 컴프리헨션(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메서드 앞의 문자열(" ")은 요소들을 연결할 때 삽입될 구분자를 의미하며, 필요에 따라 쉼표나 다른 문자로 변경할 수 있습니다.