>>> x = [1,2,3,4,5]
>>> x
[1, 2, 3, 4, 5]
>>> y = map(str, x)
>>> y
['1', '2', '3', '4', '5']
EDIT Вы изменили требования ко мне! Чтобы он отображал ведущие нули, вы делаете это:
>>> x = [1,2,3,4,5,11]
>>> y = ["%02d" % v for v in x]
>>> y
['01', '02', '03', '04', '05', '11']
Ответ 3
Я бы сам воспользовался списком, но вот еще одно решение, использующее карту для заинтересованных...
map(lambda v: "%02d" %v, x)
Ответ 4
Попробуйте следующее:
>>> [str(v).rjust(2,'0') for v in x]
['01', '02', '03', '04', '05', '11']
rjust как метод строкового класса, принимает целочисленный аргумент (длина результата) и необязательный символ заполнения
Ответ 5
чтобы получить 0:
y = ['%02d' % i for i in x]
Ответ 6
y = ['%02d'%v for v in x]
Ответ 7
Альтернативой форматированию строк будет использование метода zpill():
y = [str(i).zfill(2) for i in x]
Другое дело: вы можете быть после заполнения на основе самого большого элемента в списке, поэтому вместо того, чтобы просто использовать 2, вы можете сделать:
pad_length = len(str(max(x)))
y = [str(i).zfill(pad_length) for i in x]