可能重複:
Why does 「[] == False」 evaluate to False when 「if not []」 succeeds?空列表等於None還是不是?
我相信新的Python作爲每蟒的三元運算
>>> 'true' if True else 'false' true
true
我正在下面的代碼輸出期望如[]因爲[ ]不等於無
>>> a=[]
>>> a==None
False
>>> a if a else None
None
認罪正確的,如果我錯了,
感謝 HEMA
參見[真值測試]的文檔(http://docs.python.org/2/庫/ stdtypes.html#真值測試)。 –
更好的答案在https://stackoverflow.com/questions/53513/best-way-to-check-if-a-list-is-empty – zerocog