본문으로 건너뛰기

Python 비어있는(empty) 리스트 확인

리스트가 비어있다는 것은 어떤 요소도 갖고 있지 않다는 의미입니다. 리스트가 비어있는지 체크할 수 있는 다양한 방법을 소개합니다.

1. if로 비어있는 리스트 확인

if list로 empty 리스트를 확인할 수 있습니다. 리스트가 비어있으면 false를 리턴하며, 그렇지 않으면 true를 리턴합니다.

list1 = []
list2 = [1, 2, 3, 4]

if not list1:
print("list1 is empty")

if list2:
print("list2 is not empty")

Output:

list1 is empty
list2 is not empty

2. len() 함수로 비어있는 리스트 확인

len(list)는 list의 길이를 리턴합니다. 즉, 리스트가 비어있으면 0을 리턴하며 이것으로 비어있는지 체크할 수 있습니다.

list1 = []
list2 = [1, 2, 3, 4]

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

3. []와 같은지 비교하여 비어있는 리스트 확인

리스트를 []와 같은지 비교하여 리스트가 비어있는지 확인할 수 있습니다. 파이썬스럽지 않기 때문에 이렇게 체크할 필요는 없습니다.

list1 = []
list2 = [1, 2, 3, 4]

if list1 == []:
print("list1 is empty")

if list2 != []:
print("list2 is not empty")

Output:

list1 is empty
list2 is not empty

4. in으로 리스트에 어떤 요소가 있는지 확인

리스트가 비어있는지 중요하지 않고, 어떤 요소가 리스트 안에 있는지 체크할 때가 있습니다. 이 때는 아래와 같이 if item in list를 사용하셔서 체크할 수 있습니다. 리스트에 어떤 요소가 있다면 true가 리턴됩니다.

list1 = []
list2 = [1, 2, 3, 4]

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