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!"
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!"
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
Check out http://stackoverflow.com/questions/53513/Best-Way-to-Check-wenn-eine-Liste-ist-leer – Jae