빈 시퀀스(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)의 시간 복잡도를 가지므로, 리스트의 요소 개수가 많을 경우 성능이 저하될 수 있습니다.
'파이썬 > Basic' 카테고리의 다른 글
문자열 공백 제거하기 (1) | 2024.01.27 |
---|---|
딕셔너리에 키값을 검사하는 방법 (0) | 2024.01.25 |
정규표현식과 문자열 추출하는 방법 (0) | 2024.01.12 |
Python 패키지 관리하기 (0) | 2023.12.04 |
Python : 리스트 중복 삭제 (0) | 2023.07.14 |