-
리스트 안 빈 문자 제거하기Python 2021. 1. 21. 10:35
첫 번째 방법, 컴프리헨션 사용
[x for x in list if x]
ex)
li = ["Korea", "", "japan", "CHINA", "", "america"] print(li) new_li = [x for x in li if x] # 빈 문자(False)가 아닐 때 그 값을 # 새로운 리스트로 만든다. print(new_li)
['Korea', '', 'japan', 'CHINA', '', 'america'] ['Korea', 'japan', 'CHINA', 'america']
두 번째 방법, filter 사용 (filter(None, list)는 filter(lambda x: x is not None, list)를 의미한다.)
list(filter(None, list))
ex)
li = ["Korea", "", "japan", "CHINA", "", "america"] print(li) new_li2 = list(filter(None, li)) print(new_li2)
['Korea', '', 'japan', 'CHINA', '', 'america'] ['Korea', 'japan', 'CHINA', 'america']
'Python' 카테고리의 다른 글
11. 컬렉션 관리 (0) 2021.01.22 리스트 중복 요소 제거 (0) 2021.01.21 변수의 값 바꾸기 (swap) (0) 2021.01.21 iterable 속 숫자를 다 더해주는 sum 내장함수 (0) 2021.01.21 python의 삼항 연산자 (0) 2021.01.21