2016-07-09 10 views
0

Wenn ich den folgenden Code eintippe, sagt PyCharm: "Ausdruck kann weiter vereinfacht werden". Was ist die vereinfachte Version dieser Aussage?wenn listA == [] vereinfachte Version

if listA == []: 
 
    return "yes!" 
 

+3

Check out http://stackoverflow.com/questions/53513/Best-Way-to-Check-wenn-eine-Liste-ist-leer – Jae

Antwort

2

Leere Listen auswerten als falsy, so können Sie dies auch tun können, das ist das, was PyCharm reden kann:

if not listA: 
    return "yes!" 

Es gibt einige Nebenwirkungen, da die oben Code wird "ja!" immer dann, wenn die Liste ist False, eine leere Zeichenfolge (""), None, ein leerer dict ({}), eine leere Menge (set()) und im Grunde nichts anderes, dass Python behandelt wie falsy