Python - 列表转换

elf*_*go1 27 python list

有谁知道我必须使用什么魔法来改变x列表:

x = [1,2,3,4,5,11]

进入y列表?

y = ['01','02','03','04','05','11']

谢谢大家提前帮助我......

DNS*_*DNS 41

您可以使用列表推导(Python 2.6+):

y = ["{0:0>2}".format(v) for v in x]
Run Code Online (Sandbox Code Playgroud)

或者对于2.6之前的Python:

y = ["%02d" % v for v in x]
Run Code Online (Sandbox Code Playgroud)

编辑:错过了你想要零填充的事实......


Pao*_*ino 20

您想使用内置map函数:

>>> x = [1,2,3,4,5]
>>> x
[1, 2, 3, 4, 5]
>>> y = map(str, x)
>>> y
['1', '2', '3', '4', '5']
Run Code Online (Sandbox Code Playgroud)

编辑你改变了对我的要求!要使其显示前导零,请执行以下操作:

>>> x = [1,2,3,4,5,11]
>>> y = ["%02d" % v for v in x]
>>> y
['01', '02', '03', '04', '05', '11'] 
Run Code Online (Sandbox Code Playgroud)


Bri*_*ndy 7

我自己会使用列表理解,但这里是另一个使用map的解决方案,对于那些感兴趣的人...

map(lambda v: "%02d" %v, x)
Run Code Online (Sandbox Code Playgroud)