Python 에서 딕셔너리가 비어 있는지 확인하는 방법

PythonBeginner
지금 연습하기

소개

이 랩에서는 Python 에서 딕셔너리가 비어 있는지 확인하는 방법을 배우게 됩니다. 이 랩은 중괄호 {}dict() 생성자를 사용하여 빈 딕셔너리를 생성하는 방법을 다룹니다. 그런 다음 len() 함수를 사용하여 딕셔너리의 키 - 값 쌍 개수를 확인하는 방법을 살펴보고, 효과적으로 빈 딕셔너리를 식별합니다.

마지막으로, 이 랩에서는 빈 딕셔너리가 부울 컨텍스트에서 어떻게 평가되는지 보여주어, Python 에서 빈 딕셔너리를 사용하고 식별하는 방법에 대한 포괄적인 이해를 제공합니다.

빈 딕셔너리에 대해 알아보기

이 단계에서는 Python 에서 빈 딕셔너리에 대해 배우게 됩니다. 딕셔너리는 키 - 값 쌍의 모음이며, 빈 딕셔너리는 단순히 키 - 값 쌍을 포함하지 않는 딕셔너리입니다. 빈 딕셔너리를 생성하고 사용하는 방법을 이해하는 것은 많은 프로그래밍 작업의 기본입니다.

빈 딕셔너리를 생성하려면 중괄호 {} 또는 dict() 생성자를 사용할 수 있습니다. 실제로 어떻게 하는지 살펴보겠습니다.

  1. LabEx 환경에서 VS Code 편집기를 엽니다.

  2. ~/project 디렉토리에 empty_dict.py라는 새 파일을 생성합니다.

    ~/project/empty_dict.py
  3. 다음 Python 코드를 empty_dict.py 파일에 추가합니다.

    ## Creating an empty dictionary using curly braces
    empty_dict_1 = {}
    print("Empty dictionary 1:", empty_dict_1)
    
    ## Creating an empty dictionary using the dict() constructor
    empty_dict_2 = dict()
    print("Empty dictionary 2:", empty_dict_2)

    이 코드는 서로 다른 방법을 사용하여 empty_dict_1empty_dict_2라는 두 개의 빈 딕셔너리를 생성합니다. 그런 다음 print() 함수를 사용하여 이러한 딕셔너리를 표시합니다.

  4. 터미널에서 다음 명령을 사용하여 Python 스크립트를 실행합니다.

    python ~/project/empty_dict.py

    다음 출력을 볼 수 있습니다.

    Empty dictionary 1: {}
    Empty dictionary 2: {}

    이 출력은 두 방법 모두 빈 딕셔너리를 성공적으로 생성했음을 확인합니다.

빈 딕셔너리는 더 복잡한 데이터 구조를 구축하기 위한 시작점으로 유용합니다. 필요에 따라 키 - 값 쌍을 추가할 수 있습니다. 다음 단계에서는 딕셔너리가 비어 있는지 확인하는 방법과 빈 딕셔너리가 부울 컨텍스트에서 어떻게 평가되는지 배우게 됩니다.

len() 함수를 사용하여 확인

이 단계에서는 len() 함수를 사용하여 딕셔너리가 비어 있는지 확인하는 방법을 배우게 됩니다. len() 함수는 딕셔너리의 항목 (키 - 값 쌍) 수를 반환합니다. 딕셔너리가 비어 있으면 len()은 0 을 반환합니다.

이전 단계에서 생성한 empty_dict.py 파일을 수정하여 len() 함수를 포함해 보겠습니다.

  1. VS Code 편집기에서 empty_dict.py 파일을 엽니다.

    ~/project/empty_dict.py
  2. empty_dict.py 파일의 Python 코드를 수정하여 len() 함수를 포함합니다.

    ## Creating an empty dictionary using curly braces
    empty_dict_1 = {}
    print("Empty dictionary 1:", empty_dict_1)
    print("Length of empty_dict_1:", len(empty_dict_1))
    
    ## Creating an empty dictionary using the dict() constructor
    empty_dict_2 = dict()
    print("Empty dictionary 2:", empty_dict_2)
    print("Length of empty_dict_2:", len(empty_dict_2))
    
    ## Checking if a dictionary is empty using len()
    if len(empty_dict_1) == 0:
        print("empty_dict_1 is empty")
    else:
        print("empty_dict_1 is not empty")

    이 코드는 len()을 사용하여 빈 딕셔너리의 길이를 계산하고 결과를 출력합니다. 또한 딕셔너리가 비어 있는지 확인하기 위해 조건문에서 len()을 사용하는 방법을 보여줍니다.

  3. 터미널에서 다음 명령을 사용하여 Python 스크립트를 실행합니다.

    python ~/project/empty_dict.py

    다음 출력을 볼 수 있습니다.

    Empty dictionary 1: {}
    Length of empty_dict_1: 0
    Empty dictionary 2: {}
    Length of empty_dict_2: 0
    empty_dict_1 is empty

    이 출력은 len() 함수가 빈 딕셔너리에 대해 0 을 반환하고, 조건문이 딕셔너리를 올바르게 비어 있다고 식별함을 확인합니다.

len()을 사용하는 것은 딕셔너리에 키 - 값 쌍이 있는지 확인하는 간단하고 효과적인 방법입니다. 이는 딕셔너리가 비어 있는지 여부에 따라 다른 작업을 수행해야 하는 경우와 같은 다양한 시나리오에서 유용할 수 있습니다.

Boolean 값으로 평가

이 단계에서는 빈 딕셔너리가 부울 컨텍스트에서 어떻게 평가되는지 배우게 됩니다. Python 에서 특정 값은 부울 컨텍스트 (예: if 문) 에서 사용될 때 "truthy"(True로 평가됨) 로 간주되고 다른 값은 "falsy"(False로 평가됨) 로 간주됩니다. 빈 딕셔너리는 "falsy"로 간주됩니다.

이 개념을 설명하기 위해 작업해 온 empty_dict.py 파일을 수정해 보겠습니다.

  1. VS Code 편집기에서 empty_dict.py 파일을 엽니다.

    ~/project/empty_dict.py
  2. empty_dict.py 파일의 Python 코드를 수정하여 빈 딕셔너리의 부울 평가를 포함합니다.

    ## Creating an empty dictionary using curly braces
    empty_dict_1 = {}
    print("Empty dictionary 1:", empty_dict_1)
    print("Length of empty_dict_1:", len(empty_dict_1))
    
    ## Creating an empty dictionary using the dict() constructor
    empty_dict_2 = dict()
    print("Empty dictionary 2:", empty_dict_2)
    print("Length of empty_dict_2:", len(empty_dict_2))
    
    ## Checking if a dictionary is empty using len()
    if len(empty_dict_1) == 0:
        print("empty_dict_1 is empty")
    else:
        print("empty_dict_1 is not empty")
    
    ## Evaluating an empty dictionary as a boolean
    if empty_dict_1:
        print("empty_dict_1 is truthy")
    else:
        print("empty_dict_1 is falsy")

    이 코드는 empty_dict_1 변수를 직접 평가하는 if 문을 추가합니다. 빈 딕셔너리이므로 부울 컨텍스트에서 False로 처리됩니다.

  3. 터미널에서 다음 명령을 사용하여 Python 스크립트를 실행합니다.

    python ~/project/empty_dict.py

    다음 출력을 볼 수 있습니다.

    Empty dictionary 1: {}
    Length of empty_dict_1: 0
    Empty dictionary 2: {}
    Length of empty_dict_2: 0
    empty_dict_1 is empty
    empty_dict_1 is falsy

    이 출력은 빈 딕셔너리 empty_dict_1if 문에서 "falsy"로 평가됨을 확인합니다.

빈 딕셔너리가 False로 평가된다는 것을 이해하면 코드를 단순화하고 가독성을 높일 수 있습니다. 딕셔너리의 길이를 명시적으로 확인하지 않고 부울 컨텍스트에서 딕셔너리를 직접 사용할 수 있습니다.

요약

이 랩에서는 Python 의 빈 딕셔너리에 대해 배우고 중괄호 {} 또는 dict() 생성자를 사용하여 빈 딕셔너리를 만드는 방법을 배웠습니다. empty_dict.py 파일을 생성하고 print() 함수를 사용하여 생성된 빈 딕셔너리를 표시하여 두 방법 모두 빈 딕셔너리를 성공적으로 생성했음을 확인했습니다.

또한 이 랩에서는 딕셔너리가 비어 있는지 확인하기 위해 len() 함수를 사용하는 개념을 소개했으며, 이는 후속 단계에서 더 자세히 탐구할 것입니다.