63
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
baris something that has a length (list, dict, str, etc).And this is way worse:
This tells me we want an exception if
barisNone, which I think is bad style, given that we're explicitly allowingNonehere. If we remove the| Noneand 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
Noneand empty, then I'll make that explicit:In any case, I just do not like
if len(bar) == 0because 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?).