ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Python] 리스트가 비어있는지(empty) 확인하기
    파이썬 2022. 12. 2. 17:37
    728x90
    반응형

    List가 empty인지 확인하는 방법 

    1. len(리스트) - (권장하지 않음)

    List가 empty인지 확인(파이썬스럽지 않은 코드)

    보통 다른 언어는 리스트에서 isEmpty()라는 메소드를 제공해주거나, 리스트의 길이를 계산하여 0인지 비교하여 empty인지 확인합니다.

    다음과 같이, 파이썬도 이렇게 구현할 수 있습니다. 하지만 파이썬스러운 코드가 아니라서 가능하면 이렇게 사용하지 않는 것이 좋습니다.

    list1 = []
    list2 = [1, 2, 3]
    
    if len(list1) == 0:
        print("list1 is empty")
    if len(list2) != 0:
        print("list2 is not empty")

    Output:

    list1 is empty
    list2 is not empty

     

    2. if not 사용하기 - (권장)

    List가 empty인지 확인(파이썬스러운 코드)

    파이썬은 if문에서 empty list는 False를, empty가 아닌 list는 True를 리턴합니다.

    따라서, 다음과 같이 간단히 if not list 또는 if list처럼 empty를 확인할 수 있습니다.

    list1 = []
    list2 = [1, 2, 3]
    
    if not list1:
        print("list1 is empty")
    
    if list2:
        print("list2 is not empty")

    Output:

    list1 is empty
    list2 is not empty

     

    [번외] if [item] not in [List]

     리스트에 특정 아이템이 존재하는지 확인

    List에 어떤 아이템이 존재하는지 확인할 때는 not in 또는 in을 사용하면 됩니다.

    다음과 같이 리스트에 어떤 값이 포함되어있는지, 포함되어있지 않은지 물어볼 수 있습니다.

    list1 = []
    list2 = [1, 2, 3]
    
    item = 1
    if item not in list1:
        print("list1 has no item")
    
    if item in list2:
        print("list2 has item")

    Output:

    list1 has no item
    list2 has item
    LIST
Designed by Tistory.