2024-03-28 20:32:09 发布
网友
我想把0到9的整数转换成字符串。我可以手动转换每个数字,如下所示:
str(1) = a str(2) = b
。。。一直到9点。然而,这是缓慢的,代码看起来不是很Python。我希望看到一个更快的代码编写解决方案,例如将所有这些数字放入一个列表,然后将列表中的每个元素转换为一个字符串。我知道我应该这样做:
a = range(0,10)
但是,我不知道如何将列表中的int转换为字符串。提前谢谢你的帮助。
使用列表理解:
[str(i) for i in range(10)]
你可以使用map
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']
可以使用map()将str()应用于数组中的每个值:
map()
str()
a = map(str, range(0, 10))
使用列表理解:
你可以使用map
可以使用
map()
将str()
应用于数组中的每个值:a = map(str, range(0, 10))
相关问题 更多 >
编程相关推荐