파이썬

[python] 목록이 비어 있는지 어떻게 확인합니까?

zooheon 2022. 8. 21. 23:07
반응형

예를 들어 다음을 통과한 경우:

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

 

반응형