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

파이썬(Python)으로 리스트가 비어 있는지 확인하는 방법

빈 리스트가 주어졌을 때, 해당 리스트가 실제로 비어 있는지 아닌지를 판별하는 것이 이 글의 목표입니다. 여기서는 파이썬에서 널리 사용되는 암묵적(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) 문법으로 여겨지며, 가독성과 성능 면에서도 유리합니다.