Hi Pythonistas,

yet again today I ended up writing:

d = [[0] * 5 for _ in range(10)]

And wondered, why don't we have a way to repeat other than looping over range() and using a dummy variable? This seems like a rather common thing to do, and while the benefit doesn't seem much, something like this would be much prettier and more pythonic than using underscore variable:

d = [[0] * 5 repeat_for 10]

And could obviously be used outside of comprehensions too:

repeat_for 3:
    print('Attempting to reconnect...')
    if reconnect():
        break
else:
    print('Unable to reconnect :(')
    sys.exit(0)

I chose to use repeat_for instead of repeat because it's way less likely to be used as a variable name, but obviously other names could be used like loop_for or repeat_times etc.

Thoughts?