728x90
반응형
Programmers / Python3 / Lv.0
remove를 사용하는데 당황했다.
그래서 slice로 표현을 할까 했지만, 직관적인 remove를 잘이해하고 넘어가는 것이 좋겠다고 생각되었다.
def solution(my_string, letter):
answer = ''
answerList = list(my_string)
while letter in answerList:
answerList.remove(letter)
answer = ''.join(answerList)
return answer
[해석]
만약에 'my_string'을 remove시켜버리고 다른 값에 반환을 하면 'None'이 떨어질 것이다.
아무래도 계속해서 None이 표출된 경험자가 이 글을 보고 있지 않을까 생각된다.
'None'이 표출되는 이유는 remove된 리스트를 다른 값에 넣는 경우 발생된다고 한다.
그렇기 때문에 'my_string'이라는 매개값은 보존 해주는 것이 안정적이기 떄문에
코드 내에서 새롭게 'my_string'을 담는 'answerList' 변수명으로 값을 받는다.
그리고 최종적으로 'letter'이 포함된 값을 'remove'시켜주며
마지막에 'join'을 사용하여서 list의 값들을 하나로 통합시켜주면 정답
728x90
반응형
'lan > python' 카테고리의 다른 글
[Python] 피자 나눠 먹기 (1) (2) | 2023.10.24 |
---|---|
[Python] 문법 정리 (0) | 2023.10.24 |