Programming Language/Python

[Python] list에서 빈 문자열인 요소 제거하기

Ma_Sand 2024. 5. 19. 20:50
반응형

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이다.

그래서 이는 빈 문자열이 아닌 요소만 포함하는 새로운 리스트를 만드는 역할을 한다.

 

반응형