如何在Python中将列表中的整数转换为字符串

chi*_*ber 1 python python-2.7

我想将0到9的整数转换为字符串。我可以通过手动转换每个数字来做到这一点:

str(1) = a
str(2) = b
Run Code Online (Sandbox Code Playgroud)

...一直到9。但是,这很慢,并且代码看起来不太像Python。我希望看到一种更快的编码解决方案,例如将所有这些数字放入列表中,然后将列表中的每个元素转换为字符串。我知道要列出清单,我应该这样做:

a = range(0,10)
Run Code Online (Sandbox Code Playgroud)

但是,我不知道如何将列表内的整数转换为字符串。在此先感谢您的帮助。

Ole*_*ich 6

您可以将map()其应用于str()数组中的每个值:

a = map(str, range(0, 10))

  • 如果你想要一个列表,你必须将映射传递给list()。例如:列表(地图(f,a)) (2认同)

Jon*_*sky 5

使用列表理解:

[str(i) for i in range(10)]
Run Code Online (Sandbox Code Playgroud)


Pad*_*ham 5

您可以使用地图

a = range(0,10)
print(list(map(str,a))) # <- python 3
['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']

a = xrange(0,10)
print(map(str,a)) # <- python 2
['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
Run Code Online (Sandbox Code Playgroud)