当前位置:  开发笔记 > 编程语言 > 正文

Python - 列表转换

如何解决《Python-列表转换》经验,为你挑选了3个好方法。

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

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

进入y列表?

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

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



1> DNS..:

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

y = ["{0:0>2}".format(v) for v in x]

或者对于2.6之前的Python:

y = ["%02d" % v for v in x]

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



2> Paolo Bergan..:

您想使用内置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'] 



3> Brian R. Bon..:

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

map(lambda v: "%02d" %v, x)

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有