从逻辑上讲,一个集合(列表也可以看做一个集合)是否为空是比集合元素个数更基本的性质。比如:自然数集合不为空,但是自然数集合的元素个数是不知道的(当然……你可以说是aleph0)。
从风格上讲,一个列表长度为0隐含了一个列表为空,但是Python的格言是explicit is better than implicit,你判断一个列表是否为空不需要用一个更强的性质“长度”为0来判断。同理,也更不需要用
try:
aList[0]
except:
# empty!
来判断。虽然,这样也是可以的。但是你可以这样做不代表你应该这样做。Python不是Perl。