Most of the time when I encounter a nested loop, it can be removed completely by clarifying the intent of the author: "finding" a value that satisfies a predicate in the carthesian product of some ranges.
found = next( j for _, j in itertools.product(range(10), range(10)) if j == 4 )
This way, breaking out of the loop does not break the code reader's attention. (It may be broken by having to look up what itertools.product is :))
itertools.product
Thanks!
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Most of the time when I encounter a nested loop, it can be removed completely by clarifying the intent of the author: "finding" a value that satisfies a predicate in the carthesian product of some ranges.
This way, breaking out of the loop does not break the code reader's attention. (It may be broken by having to look up what
itertools.product
is :))Thanks!