파이썬/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)의 시간 복잡도를 가지므로, 리스트의 요소 개수가 많을 경우 성능이 저하될 수 있습니다.