빈 리스트가 주어졌을 때, 해당 리스트가 실제로 비어 있는지 아닌지를 판별하는 것이 이 글의 목표입니다. 여기서는 파이썬에서 널리 사용되는 암묵적(Implicit) 방식으로 리스트의 빈 여부를 검사하는 방법을 살펴보겠습니다.
알고리즘
리스트가 비어 있는지 확인하는 절차는 다음과 같이 간단합니다.
1단계: 빈 리스트를 하나 생성합니다. 2단계: 리스트가 비어 있다면 1(True)을 반환하고, 그렇지 않으면 0(False)을 반환합니다.
예제 코드
# 리스트가 비어 있는지 확인하는 파이썬 코드
def checklist(A):
if not A:
return 1
else:
return 0
# 드라이버 코드
A = []
if checklist(A):
print("리스트가 비어 있습니다")
else:
print("리스트가 비어 있지 않습니다")
출력 결과
리스트가 비어 있습니다
동작 원리 설명
위 코드에서 핵심은 if not A: 구문입니다. 파이썬에서는 빈 시퀀스(리스트, 튜플, 문자열 등)는 논리적으로 거짓(False)으로 평가됩니다. 따라서 not A는 리스트 A가 비어 있을 때 참(True)이 되어 조건문 내부의 코드가 실행됩니다.
이러한 암묵적 검사 방식은 len(A) == 0처럼 명시적으로 길이를 비교하는 것보다 파이썬다운(Pythonic) 문법으로 여겨지며, 가독성과 성능 면에서도 유리합니다.