반응형
질문
나는 파이썬에서 문자열 목록에서 모든 빈 문자열을 제거하고 싶습니다.
내 아이디어는 다음과 같습니다:
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))
반응형
댓글