리스트에 담긴 개별 문자들을 모두 포함하는 하나의 문자열을 만들어야 하는 경우가 자주 있습니다. 이때 문자열을 매개변수로 받아 리스트를 순회하면서 각 문자를 새로운 문자열에 차례대로 추가하는 함수를 정의하면 손쉽게 해결할 수 있습니다.
예제 코드
아래는 실제 동작 과정을 보여주는 예제입니다.
print("메서드 정의 시작...")
def convert_to_my_string(my_string):
my_result = ""
for index in my_string:
my_result += index
return my_result
print("메서드 정의 끝...")
my_string = ['L','e','a','r','n','P','y','t','h','o','n', 'c', 'o', 'o', 'l', 'f', 'u', 'n']
print("리스트 내용 : ")
print(my_string)
print("결과 문자열 : ")
print(convert_to_my_string(my_string))실행 결과
메서드 정의 시작... 메서드 정의 끝... 리스트 내용 : ['L', 'e', 'a', 'r', 'n', 'P', 'y', 't', 'h', 'o', 'n', 'c', 'o', 'o', 'l', 'f', 'u', 'n'] 결과 문자열 : LearnPythoncoolfun
코드 설명
'convert_to_my_string'이라는 이름의 함수를 정의하고, 문자열(문자 리스트)을 매개변수로 전달받습니다.
함수 내부에서 결과를 저장할 빈 문자열을 하나 생성합니다.
for 반복문으로 원본 리스트를 순회하면서 각 문자를 빈 문자열에 하나씩 연결합니다.
모든 문자가 연결된 최종 문자열을 반환(return)합니다.
함수 외부에서 개별 문자들이 담긴 리스트를 정의하고, 콘솔에 출력하여 확인합니다.
정의한 함수를 호출하면서 문자 리스트를 인자로 전달합니다.
최종 결과 문자열이 콘솔에 출력됩니다.
참고: 더 간단한 방법
위 방식은 반복문을 직접 작성해야 하지만, 파이썬에서는 join() 메서드를 사용하면 한 줄로 같은 결과를 얻을 수 있습니다.
my_string = ['L','e','a','r','n','P','y','t','h','o','n', 'c', 'o', 'o', 'l', 'f', 'u', 'n'] result = ''.join(my_string) print(result) # LearnPythoncoolfun
join() 메서드는 성능 면에서도 반복문으로 문자열을 계속 더하는 방식보다 효율적이므로, 실무에서는 join() 사용을 권장합니다.