반응형
list에서 빈 문자열인 요소를 제거하려면,
리스트 컴프리헨션(List Comprehension)을 사용하면 된다.
>예시코드
T=input().split("X")
print(T)
# ['OO', '', '', 'O', 'O', '', 'OOO']
T=[i for i in T if i]
print(T)
# ['OO', 'O', 'O', 'OOO']
T에 "OOXXXOXOXXOOO"라는 값을 입력하면 split("X")를 통해 해당 입력값에서 "X"가 제거된 후 리스트로 저장된다.
이때, T는 ['OO', '', '', 'O', 'O', '', 'OOO']로 출력된다.
나는 공백인 요소가 필요없었기에 리스트 컴프리헨션을 사용하여 빈 문자열인 요소를 제거하였다.
T=[i for i in T if i]
위 코드에서 'if i'는 i가 빈 문자열이 아닌 경우에만 True이다.
그래서 이는 빈 문자열이 아닌 요소만 포함하는 새로운 리스트를 만드는 역할을 한다.
반응형