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

Python에서 리스트를 문자열로 변환하는 다양한 방법

Python 프로그래밍을 하다 보면 리스트에 담긴 요소들을 하나의 문자열로 합쳐야 하는 경우가 종종 발생합니다. 예를 들어, 여러 단어를 문장으로 만들거나, 데이터를 파일로 저장하거나, 화면에 출력할 때 유용하게 사용됩니다. 이번 글에서는 Python에서 리스트를 문자열로 변환하는 대표적인 네 가지 방법을 살펴보겠습니다.

1. 반복문(for-in) 활용하기

가장 기본적인 방법은 for-in 반복문을 사용해 리스트의 각 요소를 순회하면서 문자열에 하나씩 이어 붙이는 것입니다. 구분자 없이 붙일 수도 있고, 공백과 같은 구분자를 추가할 수도 있습니다.

예제

list1=["Welcome","To","Tutorials","Point"]
string1=""
for i in list1:
    string1=string1+i
string2=""
for i in list1:
    string2=string2+i+" "
print(string1)
print(string2)

출력 결과

WelcomeToTutorialsPoint
Welcome To Tutorials Point

2. join() 메서드 활용하기

join() 메서드는 문자열 연결에 특화된 표준적인 방법입니다. 호출하는 문자열이 구분자 역할을 하며, 괄호 안에 리스트를 인수로 전달하면 됩니다. 반복문보다 코드가 간결하고 성능도 뛰어나기 때문에 실무에서 가장 많이 사용되는 방식입니다.

예제

list1=["Welcome","To","Tutorials","Point"]
string1=""
print(string1.join(list1))
string2=" "
print(string2.join(list1))

출력 결과

WelcomeToTutorialsPoint
Welcome To Tutorials Point

3. map() 함수와 join() 조합하기

리스트에 문자열이 아닌 숫자 등 다른 자료형의 요소가 포함되어 있다면, join() 메서드를 바로 사용할 수 없습니다. 이때 map() 함수로 모든 요소를 str 타입으로 변환한 뒤 join()을 적용하면 깔끔하게 해결할 수 있습니다.

예제

list1=["Welcome","To","Tutorials","Point"]
string1="".join(map(str,list1))
string2=" ".join(map(str,list1))
print(string1)
print(string2)

출력 결과

WelcomeToTutorialsPoint
Welcome To Tutorials Point

4. 리스트 컴프리헨션(List Comprehension) 활용하기

Python의 컴프리헨션은 기존 시퀀스를 기반으로 새로운 시퀀스를 짧고 직관적으로 생성할 수 있는 문법입니다. 각 리스트 요소를 str() 함수로 문자열화한 후 join() 메서드와 함께 사용하면 원하는 결과를 얻을 수 있습니다.

예제

list1=["Welcome","To","Tutorials","Point"]
string1="".join(str(elem) for elem in list1)
string2=" ".join(str(elem) for elem in list1)
print(string1)
print(string2)

출력 결과

WelcomeToTutorialsPoint
Welcome To Tutorials Point

마무리

정리하면, 단순히 문자열만 담긴 리스트라면 join() 메서드 하나면 충분하고, 숫자 등 혼합 자료형이 포함된 리스트라면 map(str, ...) 또는 리스트 컴프리헨션을 함께 사용하는 것이 좋습니다. 상황에 맞는 방법을 선택하면 더욱 가독성 높고 효율적인 코드를 작성할 수 있습니다.