-
[Python] 리스트가 비어있는지(empty) 확인하기파이썬 2022. 12. 2. 17:37728x90반응형
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'파이썬' 카테고리의 다른 글
[Python] OOP 객체지향프로그래밍, 생성자, 상속, super() (0) 2022.12.05