Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬에서 리스트가 비어 있는지 확인하는 가장 좋은 방법

파이썬에서 리스트가 비어 있는지 확인하는 가장 좋은 방법

파이썬으로 개발하다 보면 리스트가 비어 있는지 확인해야 하는 상황이 매우 자주 발생합니다. 가장 권장되는 방법은 리스트 객체에 not 연산자를 사용하는 것입니다. 리스트가 비어 있으면 True를 반환하고, 요소가 하나라도 있으면 False를 반환합니다.

>>> L1 = []
>>> not L1
True
>>> L1 = [1, 2]
>>> not L1
False

이 방식이 좋은 이유는 파이썬의 공식 스타일 가이드인 PEP 8에서도 빈 시퀀스를 검사할 때 암묵적 진리값(implicit truthiness)을 사용할 것을 권장하기 때문입니다. 코드가 간결하고 파이썬다운(Pythonic) 스타일이라는 장점도 있습니다.

len() 함수로 길이 확인하기

또 다른 방법은 len() 함수를 사용하여 리스트의 길이가 0인지 확인하는 것입니다. 길이가 0이라는 것은 곧 리스트가 비어 있다는 의미입니다.

>>> L1 = []
>>> len(L1)
0
>>> L1 = [1, 2]
>>> len(L1)
2

두 방법 비교 및 결론

not L1 방식은 조건문에서 if not L1: 형태로 바로 활용할 수 있어 더욱 간결합니다. 반면 len(L1) == 0 방식은 길이를 명시적으로 검사한다는 점에서 초보자에게 더 직관적으로 느껴질 수 있습니다.

결론적으로, 대부분의 경우 not 연산자를 사용하는 것이 가장 좋은 방법입니다. 성능 면에서도 미세하게 유리하며, 파이썬 커뮤니티에서 표준으로 인정받는 관용구(idiom)이기 때문입니다.