파이썬/기초

Python)파이썬 리스트를 문자열로 만드는 법(join 함수)

개발_장 2024. 10. 14. 23:04

#문제는 Do it 파이썬(박응용) 책의 118p에서 갖고 왔습니다.

파이썬 공부를 시작한지 얼마 안되어 틀린 내용이 있을 수도 있습니다. 

지적 해주시면 감사하겠습니다.

 

문제를 풀고 해설을 보면서 궁금해진 것들을 이것 저것 파이썬한테 물어봤다.

.

.

.

------------------------------------------------------------------------------------------------------------------------------

문제: ["Life", "is", "too", "short"]   리스트를 Life is too short 문자열로 만들어 출력해보자

a = ["Life", "is", "too", "short"]   

result = (                  )     

print(result)

--------------------------------------------------------------------------------------------------------------------------------


문장을 만드려면 리스트의 요소들을 하나의 문자열로 결합해야한다.

chat gpt한테 물어보니 3가지 방법이 있다고 한다.

1. 리스트의 요소들을 하나씩 더한다.

인덱싱을 통해 요소를 하나하나 끌어오고 공백은 큰따옴표로 묶어(문자열로 표현) 직접 추가한다.


2. f-string(포매팅) 사용


인덱싱을 사용하고 띄어쓰기는 하나하나 해야한다. 

{ }는 문자를 바꿀 부분이다.

3. join( ) 사용

 

가장 효율적인 방식이다. 책에서도 join 함수를 사용하라고 한다.


이유도 친절하게 알려주는 챗 지피티

join( ) 자체가 문자열을 결합하기 위한 것이므로 당연한 결과.
.

.

.

.

.

.
join( ) 특징
-iterable객체에서만 사용 가능(리스트, 튜플, 문자열, 세트, 딕셔너리의 키 등)
-객체의 요소가 문자열이어야 함

일부 요소가 문자열이 아니라면 오류 발생함

 

 

해결 방법을 물어보니 map( )함수를 쓰라고 한다.

그냥 3을 "3"으로 입력해서 문자열로 만들면 되는 거 아닌가?라는 생각이 들다가도

 

숫자형이 여러개면 하나 하나 바꾸는데 오래걸려서 이런 식으로 알려준 것 같다.