Generar números con 3 dígitos.

Quería generar números a partir de 000 a 120 en secuencia. Sé que puedes generar números del 0 al 120 usando un bucle. Pero quiero que todos los números tengan 3 dígitos.

La salida debe ser

000 001 002 ... ... 120 

En lugar de

 0 1 2 ... ... 120 

¿Hay alguna manera fácil de lograr esto en python o debería estar haciendo un código separado para 0-9 10-99 y 100-120 ?

 ["{0:03}".format(i) for i in range(121)] 

o

 ["%03d" % i for i in range(121)] 

Imprimir:

 print "\n".join() 

Más terso en Python 3.6+:

 [f"{i:03}" for i in range(121)] 
 print [format(item, "03d") for item in xrange(121)] 

python 3.6

 for i in range(121): print(f'{i:03}')