예를 들어 다음을 통과한 경우:
a = []
a
비어 있는지 어떻게 확인 합니까?
예를 들어 다음을 통과한 경우:
a = []
a
비어 있는지 어떻게 확인 합니까?
if not a:
print("List is empty")
공백 의 암시적 부울 을 사용하는 list
것은 매우 파이썬적입니다.
파이썬적인 방법은 PEP 8 스타일 가이드 에서 가져온 것 입니다.
시퀀스(문자열, 목록, 튜플)의 경우 빈 시퀀스가 거짓이라는 사실을 사용합니다.
# Correct: if not seq: if seq: # Wrong: if len(seq): if not len(seq):
나는 그것을 명시 적으로 선호합니다.
if len(li) == 0:
print('the list is empty')
li
이런 식 으로 시퀀스(목록)가 100% 명확 하고 크기를 테스트하려고 합니다. 내 문제 는 부울 변수 if not li: ...
라는 잘못된 인상을 준다는 것 입니다.li