매일 업데이트
2022-11-25 07:23 3 min

이 3가지 쉬운 기술을 사용하여 Python에서 목록이 비어 있는지 확인

리스트가 비어 있는지 확인하는 다양한 접근법을 알아봅니다.

파이썬에서 리스트가 비어 있는지 판단하는 방법은 여러 가지가 존재합니다. 각 방법을 자세히 살펴보겠습니다.

길이 활용

리스트의 길이를 측정하여 비어 있는지 확인할 수 있습니다. 이는 가장 직관적인 방법으로, 많은 개발자들이 첫 번째 선택으로 고려합니다. 리스트가 비어있는지 확인하는 단계를 살펴봅시다.

  • 리스트를 인자로 받는 'is_list_empty'라는 함수를 정의합니다.
  • 리스트의 길이를 측정합니다.
    • 길이가 0이면 True를 반환하고, 그렇지 않으면 False를 반환합니다.

이것이 전부입니다. 관련 단계를 모두 마쳤습니다.

이제 코드를 작성해 보겠습니다.

# 리스트가 비어 있는지 확인하는 함수
def is_list_empty(list):
    # 길이 확인
    if len(list) == 0:
        # 길이가 0이므로 True 반환
        return True
    # 길이가 0보다 크므로 False 반환
    return False

다음 코드로 함수를 테스트해 보겠습니다.

list_one = [1, 2, 3]
list_two = []
print(is_list_empty(list_one))
print(is_list_empty(list_two))

위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

False
True

불리언 값 이용

빈 리스트의 불리언 값은 항상 False입니다. 이 점을 활용하여 불리언 방식으로 리스트의 비어있음을 확인할 수 있습니다. 불리언 변환 방법을 사용하여 리스트가 비어있는지 확인하는 단계를 살펴보겠습니다.

  • 리스트를 인자로 받는 'is_list_empty' 함수를 정의합니다.
  • 'bool' 메서드를 사용하여 리스트를 불리언 값으로 변환합니다.
  • 결과를 반전시켜 반환합니다.

네, 간단합니다. 모든 단계를 완료했습니다. 코드를 확인해 봅시다.

# 리스트가 비어 있는지 확인하는 함수
def is_list_empty(list):
    # 현재 리스트의 불리언 값 반환
    # 빈 리스트의 불리언 값은 False
    # 비어있지 않은 리스트의 불리언 값은 True
    return not bool(list)

다음 코드로 함수를 테스트해 봅시다.

list_one = [1, 2, 3]
list_two = []
print(is_list_empty(list_one))
print(is_list_empty(list_two))

이전 예제와 동일한 결과를 얻을 수 있습니다. 실행하여 테스트해 보세요.

등호 연산자 활용

리스트가 비어 있는지 확인하는 또 다른 간단한 방법이 있습니다. 리스트를 빈 리스트([])와 직접 비교하는 것입니다. 파이썬은 주어진 리스트가 빈 리스트와 일치하면 True를 반환합니다.

등호 연산자를 사용하여 리스트가 비어 있는지 확인하는 단계를 살펴보겠습니다.

  • 리스트를 인자로 받는 'is_list_empty' 함수를 정의합니다.
  • 주어진 리스트를 [] 리스트와 비교합니다.

간단한 한 단계로 파이썬에서는 많은 것을 제공합니다. 코드를 확인해 보겠습니다.

# 리스트가 비어 있는지 확인하는 함수
def is_list_empty(list):
    # 리스트를 []와 비교하고
    # 결과를 반환
    return list == []

이제 이 튜토리얼에서 사용한 코드 스니펫을 사용하여 함수를 확인할 수 있습니다. 이전과 동일한 결과를 얻을 수 있습니다.

결론

개발자가 리스트의 비어있음을 확인하기에 충분한 방법들을 살펴보았습니다.

리스트가 비어 있는지 확인하는 다른 방법이 있을 수도 있습니다. 우리는 그 중 몇 가지를 살펴보았습니다. 가장 적합한 방법을 선택하십시오.

파이썬 전문가가 되고 싶으신가요? 이 강의를 확인해 보세요.

즐거운 코딩하세요! 🙂

기사가 흥미로우셨나요? 세상과 공유하는 것은 어떠신가요?

저자
Korea

기술 트렌드와 실용적인 팁을 전하는 लेखक입니다.