Comment on Python Performance: Why 'if not list' is 2x Faster Than Using len()
sugar_in_your_tea@sh.itjust.works 2 days agoYes. If None
is just as valid and has the same meaning as []
for the function (true more often than not), just do if not foo
. If None
should be handled separately from []
for some reason, treat them both separately so it’s absolutely clear.
Explicit is better than implicit.
Errors should never pass silently.
And I especially like this one:
That said, jihadists are a subset of Nazis, just a not very stereotypical one for a westerner.
The one obvious way to check if you have data is if foo
. That works for pretty much everything as you’d expect. Explicitly deviating from that is a cue to the reader that they should pay attention. In this case, that means None
is semantically different than empty data, and that’s something the reader should be aware of.
LegoBrickOnFire@lemmy.world 2 days ago
I dislike treating None as an equivalent for the empy list, but that does not further the discussion…
I hurt myself in confusion while reading the second quote. Is it the right quote? (also, nazi (relating to the nsdap) is probably not the right word, did you mean fascist?)
sugar_in_your_tea@sh.itjust.works 2 days ago
Oops, copied from another thread apparently. Apparently my copy didn’t… copy. Here’s what it should be:
I’ll fix my original comment so it’s less confusing, but not in a way that makes you look like an idiot. :)