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

Python – 리스트 안의 튜플 요소를 하나의 문자열로 합치는 방법

이 글에서는 리스트에 담긴 튜플 요소들을 하나의 문자열로 합치는 방법을 알아보겠습니다. 파이썬의 joinmap 메서드를 활용하면 아주 간단하게 처리할 수 있습니다. 아래 단계를 순서대로 따라 해 보세요.

  • 문자열을 포함하는 튜플들로 이루어진 리스트를 초기화합니다.
  • 튜플을 인자로 받아 문자열을 반환하는 함수 join_tuple_string을 작성합니다.
  • map(join_tuple_string, list) 메서드를 사용해 리스트 안의 모든 튜플을 합칩니다.
  • 결과를 리스트로 변환합니다.
  • 변환된 결과를 출력합니다.

예제 코드

# 튜플을 포함하는 리스트 초기화
string_tuples = [('A', 'B', 'C'), ('Tutorialspoint', 'is a', 'popular', 'site', 'for tech learnings')]

# 튜플을 문자열로 변환하는 함수
def join_tuple_string(strings_tuple) -> str:
    return ' '.join(strings_tuple)

# map으로 모든 튜플을 문자열로 합치기
result = map(join_tuple_string, string_tuples)

# 결과를 리스트로 변환한 뒤 출력
print(list(result))

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

실행 결과

['A B C', 'Tutorialspoint is a popular site for tech learnings']

동작 원리

map 함수는 첫 번째 인자로 전달된 함수를 두 번째 인자(반복 가능한 객체)의 각 요소에 차례대로 적용합니다. 여기서는 각 튜플이 join_tuple_string 함수에 전달되고, 함수 내부의 ' '.join()이 튜플의 문자열 요소들을 공백으로 연결해 새로운 문자열을 만들어 줍니다. map은 이터레이터를 반환하므로, 최종적으로 list()로 감싸 결과를 확인할 수 있습니다.

참고: 리스트 컴프리헨션으로 더 간결하게

같은 작업은 리스트 컴프리헨션을 사용하면 한 줄로도 처리할 수 있습니다.

result = [' '.join(t) for t in string_tuples]
print(result)

마무리

지금까지 joinmap을 활용해 리스트 안의 튜플 요소를 문자열로 합치는 방법을 살펴보았습니다. 글을 읽으면서 궁금한 점이 있다면 댓글로 남겨 주세요.