我想将整数从0转换为9到字符串。我能够通过手动转换每个数字来做到这一点:
str(1) = a
str(2) = b..。然而,这是一个缓慢的过程,而且代码看上去不太像奏鸣曲。我希望看到一个更快的代码解决方案,例如将所有这些数字放入列表中,然后将列表中的每个元素转换为字符串。我知道要列一个清单,我应该这样做:
a = range(0,10)但是,我不知道如何将列表中的ints转换为字符串。提前谢谢你的帮助。
发布于 2014-10-11 23:11:04
可以使用map()对数组中的每个值应用str():
a = map(str, range(0, 10))发布于 2014-10-11 23:11:27
使用列表理解:
[str(i) for i in range(10)]发布于 2014-10-11 23:11:31
您可以使用地图
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']https://stackoverflow.com/questions/26320175
复制相似问题