파이썬/Basic

빈 시퀀스(String, Tuple, List) 확인하기

코샵 2024. 1. 13. 12:23
반응형

빈 시퀀스(String, Tuple, List)는 False 값을 가집니다. 따라서 빈 시퀀스를 확인하기 위해 다음과 같이 하면 됩니다.

# 권장하는 방법
if not x:
    print("Sequence x is Empty")

# 권장하지 않는 방법
if not len(x):
    print("Sequence x is Empty")

위의 두 방법은 모두 빈 시퀀스를 확인하는 데 사용할 수 있습니다. 하지만, 권장하는 방법은 len() 함수를 사용하지 않는 것입니다. len() 함수는 시퀀스의 길이를 반환하기 때문에, 빈 시퀀스의 경우 0을 반환합니다. 따라서 not len(x)는 다음과 같이 동일한 동작을 수행합니다.

if x == []:
    print("Sequence x is Empty")

이 방법은 len() 함수를 사용하지 않기 때문에, 성능이 조금 더 좋습니다. 또한, len() 함수는 시퀀스의 길이를 계산하기 때문에, 리스트의 요소 개수를 계산하기 위해 O(n) 시간 복잡도를 가지므로, 리스트의 요소 개수가 많을 경우 성능이 저하될 있습니다.