• riodoro1@lemmy.world
    link
    fedilink
    arrow-up
    23
    ·
    1 year ago

    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
      link
      fedilink
      English
      arrow-up
      15
      ·
      edit-2
      1 year 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.