Python

파트5. sequence 멤버를 하나로 이어붙이기

누구용 2022. 7. 13. 22:55

문자열 리스트 mylist를 입력받아, 이 리스트의 원소를 모두 이어붙인 문자열을 리턴하는 함수, solution을 만들어주세요. 예를 들어 mylist가 ['1', '100', '33'] 인 경우, solution 함수는 '110033'을 리턴하면 됩니다.제한 조건

  • mylist의 길이는 100 이하인 자연수입니다.
  • mylist의 원소의 길이는 100 이하인 자연수입니다.

제출한 정답

def solution(mylist):
    answer = ''.join(mylist)
    return answer

예측 오답

def solution(mylist):
	answer = ''
    for value in mylist:
        answer += value
    return answer

 

풀이 정답

def solution(mylist):
    answer = ''.join(mylist)
    return answer

join 함수를 사용하면 매개변수로 들어온 리스트를 문자열로 합쳐서 반환해준다.

'구분자'.join(mylist)와 같이 공백 대신 구분자를 넣어준 경우 구분자가 포함되어 반환한다.

'_'.join(mylist)를 사용한 경우 1_100_33를 반환한다.

 

만약 list가 정수 였을 경우 아래의 방법을 사용하면 된다..?

''.join(list(map(str, mylist)))