60
Python Performance: Why 'if not list' is 2x Faster Than Using len()
(blog.codingconfessions.com)
Welcome to the Python community on the programming.dev Lemmy instance!
Past
November 2023
October 2023
July 2023
August 2023
September 2023
Then make it explicit. I much prefer this:
This one communicates to me that the function only makes sense with a non-empty list.
To this:
This just tells me
bar
is something that has a length (list, dict, str, etc).And this is way worse:
This tells me we want an exception if
bar
isNone
, which I think is bad style, given that we're explicitly allowingNone
here. If we remove the| None
and get an exception, than the code is broken because I shouldn't be able to get that value in that context.If I care about the difference between
None
and empty, then I'll make that explicit:In any case, I just do not like
if len(bar) == 0
because that looks like a mistake (i.e. did the dev know it could throw an error if it's not a list? Was that intentional?).