본문 바로가기
Python/Python FAQ

Python 문자열 목록에서 빈 문자열을 제거합니다., Remove empty strings from a list of strings

by 베타코드 2023. 6. 7.
반응형

질문


나는 파이썬에서 문자열 목록에서 모든 빈 문자열을 제거하고 싶습니다.

내 아이디어는 다음과 같습니다:

while '' in str_list:
    str_list.remove('')

이것을 더 파이썬스럽게 할 수 있는 방법이 있나요?


답변


나는 filter를 사용할 것이다:

str_list = filter(None, str_list)
str_list = filter(bool, str_list)
str_list = filter(len, str_list)
str_list = filter(lambda item: item, str_list)

Python 3는 filter에서 이터레이터를 반환하기 때문에 list() 호출로 래핑해야 한다.

str_list = list(filter(None, str_list))
반응형

댓글