this post was submitted on 22 Nov 2023
295 points (100.0% liked)

196

18042 readers
1077 users here now

Be sure to follow the rule before you head out.


Rule: You must post before you leave.



Other rules

Behavior rules:

Posting rules:

NSFW: NSFW content is permitted but it must be tagged and have content warnings. Anything that doesn't adhere to this will be removed. Content warnings should be added like: [penis], [explicit description of sex]. Non-sexualized breasts of any gender are not considered inappropriate and therefore do not need to be blurred/tagged.

If you have any questions, feel free to contact us on our matrix channel or email.

Other 196's:

founded 2 years ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] riodoro1@lemmy.world 24 points 2 years ago (1 children)

Python has great list comprehension. Too bad it’s incomprehensible to humans.

But seriously whoever writes those cool oneliners is a shitty programmer. Life is not code golf, fuck off with your smart ass.

[–] Bonsoir@lemmy.ca 15 points 2 years ago* (last edited 2 years ago)

What would be the alternative? (assuming that you want to do the loop yourself)

new_results = []
for result in results:
    if result:
        new_results.append(result)
results = new_results

or else

for result in results:
    if not result:
        results.remove(result)

which doesn't do the exact same thing.
Honestly, this list comprehension is much faster to read and quite easy to understand.
I think we could rename the "result" variable "x" or "res" and it would be less confusing though.