파이썬에서 목록이 비어 있는지 확인하는 방법은 무엇입니까?

이 짧은 자습서에서는 파이썬에서 목록이 비어 있는지 확인하는 방법을 찾습니다. 또한 목적을 더 잘 이해할 수 있도록 이 작업을 수행해야 하는 이유도 살펴봅니다.

이 튜토리얼은 Flexiple에서 자주 사용되거나 흥미로운 개념에 대한 짧은 큐레이트 튜토리얼을 작성하기 위한 이니셔티브의 일부입니다.

내용의 테이블


  • Why do you check if a list is empty in Python?
  • Solution 1: Using PEP 8 recommended method
  • Solution 2: Using the bool() function
  • Solution 3: Using len()
  • Closing thoughts

  • 파이썬에서 목록이 비어 있는지 확인하는 이유는 무엇입니까?



    목록을 다룰 때 대부분의 개발자가 사용하는 주요 특징은 반복 가능성입니다. 이것은 특히 루프에 적합하도록 목록의 값을 반복할 수 있음을 의미합니다for. 이것은 또한 문자열과 수치 연산으로 작업할 때 유용합니다. 따라서 계속하기 전에 목록이 비어 있는지 확인하는 것이 좋습니다.

    이것은 딕셔너리, 튜플 등과 같은 모든 이터러블에 대해 여전히 유효합니다.

    그건 그렇고, 파이썬에서 목록이 비어 있는지 확인하는 데 사용할 수 있는 다양한 방법을 살펴보겠습니다.

    해결 방법 1: PEP 8 권장 방법 사용:



    Solution 1 & 2는 Truth Value Testing이라는 방법을 사용합니다. 이것이 본질적으로 의미하는 것은 부울 값을 사용하여 목록이 비어 있는지 확인한다는 것입니다. 이것은 파이썬 빈 시퀀스에서 0, 0.0을 포함하거나 길이가 0인 위치 인수가 모두 false 로 간주되기 때문에 가능합니다. 이에 대해 자세히 알아볼 수 있습니다here.

    이 방법 때문에 파이썬에서 목록이 비어 있는지 확인할 수 있습니다. 그리고 아래는 동일한 것을 확인하는 가장 Pythonic한 방법입니다.

    l1 = ["Hire", "the", "top", "1%", "freelancers"]
    
    l2 = []
    
    if l2:
        print("list is not empty")
    else:
        print("list is empty")
    
    // Output: "list is empty"
    


    빈 목록이 False 이므로 조건이 false이므로 빈 목록을 식별할 수 있습니다. l1으로 조건을 자유롭게 변경하십시오.

    또 다른 일반적인 방법은 not 의 암시입니다.

    l1 = ["Hire", "the", "top", "1%", "freelancers"]
    
    l2 = []
    
    if not l2:
        print("list is  empty")
    else:
        print("list is not empty")
    
    // Output: "list is empty"
    


    이것은 유사한 접근 방식이지만 루프에 있지 않음을 사용합니다. 값을 반전시키므로 조건이 참이 됩니다. 이 방법은 개발자가 else 아래에 원하는 코드를 입력할 수 있으므로 가독성을 높이는 데 사용됩니다.

    솔루션 2: bool() 함수 사용



    첫 번째 방법과 유사하게 bool() 함수를 사용하여 목록이 비어 있는지 확인합니다. bool() 함수는 개체의 부울 값(예: true 또는 false)을 반환합니다. 코드도 첫 번째 방법과 매우 유사합니다. 두 가지 방법 중 하나를 선택하는 것은 개인의 선택에 달려 있습니다.

    l1 = ["Hire", "the", "top", "1%", "freelancers"]
    
    l2 = []
    
    if bool(l2):
        print("list is empty")
    else:
        print("list is not empty")
    
    // Output: "list is empty"
    


    그리고 값이 false이므로 else 아래의 인쇄가 반환됩니다.

    솔루션 3: len() 사용



    이 솔루션에서는 len()를 사용하여 목록이 비어 있는지 확인합니다. 이 함수는 전달된 인수의 길이를 반환합니다. 빈 목록의 길이가 0이면 파이썬에서 목록이 비어 있는지 확인하는 데 사용할 수 있습니다.

    여기서도 사용할 수 있는 두 가지 기술이 있습니다. 첫 번째 방법은 진실 값 테스트를 기반으로 하며 0으로 간주됩니다false.

    l1 = ["Hire", "the", "top", "1%", "freelancers"]
    
    l2 = []
    
    if len(l2):
        print("list is not empty")
    else:
        print("list is empty")
    
    // Output: "list is empty"
    


    여기서 l2의 len()는 0이므로 false로 간주되므로 조건은 else 아래의 출력을 반환합니다.

    다른 방법에서는 조건을 사용하여 목록의 길이를 0과 비교합니다. 이 방법은 첫 번째 방법과 매우 유사하지만 주로 가독성을 향상시키는 데 사용됩니다.

    l1 = ["Hire", "the", "top", "1%", "freelancers"]
    
    l2 = []
    
    if len(l2) == 0:
        print("list is empty")
    else:
        print("list is not empty")
    
    // Output: "list is empty"
    


    그리고 조건이 참이므로 첫 번째 값을 반환합니다.

    마무리 생각



    이미 보았듯이 Python에서 목록이 비어 있는지 확인할 수 있는 여러 가지 방법이 있습니다. 그리고 이 조건을 사용하기 전에 if 또는 for 루프를 중첩하는 것이 좋습니다. 이렇게 하면 원치 않는 오류를 줄이는 데 도움이 됩니다.

    그리고 어떤 솔루션이 최선의 선택이 될 것인지는 다시 언어에 대한 지식으로 귀결됩니다. 초보자라면 간단하고 읽기 쉬운 len( )== 0 메서드를 사용하는 것이 좋습니다. 능숙하다면 솔루션 1 또는 2를 사용할 수 있지만 다시 읽기 쉽기 때문에 l2가 아닌 솔루션을 사용하는 것이 좋습니다.

    아래 의견 섹션에 귀하의 생각을 알려주십시오. :)

    좋은 웹페이지 즐겨찾기