2014-11-20 7 views
-1

Я хочу создать список значений, которые начинаются с TI и варьируются от 00000-50000. Любая идея, как это сделать в Python?Как создать список значений в Python в определенном диапазоне?

+0

Возможный дубликат [Номер дисплея с ведущими нулями] (http://stackoverflow.com/questions/134934/display-number-with-leading-zeros) – thumbtackthief

+0

'range' /' xrange' с 'str.% '/' format' –

ответ

2

вы можете использовать zfill

демо:

>>> [ str(x).zfill(5) for x in range(10) ] 
['00000', '00001', '00002', '00003', '00004', '00005', '00006', '00007', '00008', '00009'] 

демо с IT:

>>>[ 'IT'+str(x).zfill(5) for x in range(10) ] 
['IT00000', 'IT00001', 'IT00002', 'IT00003', 'IT00004', 'IT00005', 'IT00006', 'IT00007', 'IT00008', 'IT00009'] 

вы также можете использовать format:

>>> [ '{}{:05d}'.format('IT',x) for x in range(10) ] 
['IT00000', 'IT00001', 'IT00002', 'IT00003', 'IT00004', 'IT00005', 'IT00006', 'IT00007', 'IT00008', 'IT00009'] 
0
ll = ['TI' + '%05d'%x for x in range(50001)] 
+0

Не могли бы вы дать объяснение для своего ответа? –

Смежные вопросы