有谁知道我必须使用什么魔法来改变x列表:
x = [1,2,3,4,5,11]
进入y列表?
y = ['01','02','03','04','05','11']
谢谢大家提前帮助我......
您可以使用列表推导(Python 2.6+):
y = ["{0:0>2}".format(v) for v in x]
或者对于2.6之前的Python:
y = ["%02d" % v for v in x]
编辑:错过了你想要零填充的事实......
您想使用内置map
函数:
>>> x = [1,2,3,4,5] >>> x [1, 2, 3, 4, 5] >>> y = map(str, x) >>> y ['1', '2', '3', '4', '5']
编辑你改变了对我的要求!要使其显示前导零,请执行以下操作:
>>> x = [1,2,3,4,5,11] >>> y = ["%02d" % v for v in x] >>> y ['01', '02', '03', '04', '05', '11']
我自己会使用列表理解,但这里是另一个使用map的解决方案,对于那些感兴趣的人...
map(lambda v: "%02d" %v, x)