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

Python – 문자 리스트의 모든 요소를 포함하는 문자열 만들기

리스트에 담긴 개별 문자들을 모두 포함하는 하나의 문자열을 만들어야 하는 경우가 자주 있습니다. 이때 문자열을 매개변수로 받아 리스트를 순회하면서 각 문자를 새로운 문자열에 차례대로 추가하는 함수를 정의하면 손쉽게 해결할 수 있습니다.

예제 코드

아래는 실제 동작 과정을 보여주는 예제입니다.

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() 사용을 권장합니다.