我想转换一个 int 数组(像这样[1, 1, 2, 1]
) 转换为字符串 ("1121"
).
最好的(最Pythonic的)方法是什么?
我总是可以这样做,然后删除多余的括号:
>>> str([1, 2, 1, 1])
'[1, 2, 1, 1]'
或者我可以这样做:
s = ""
for i in [1, 2, 1, 1]:
s += s(i)
但这两种方法都感觉有点不稳定。有更好的方法吗?
根据记录,我自然对 Python 的所有版本都感兴趣,但我正在研究 py2.7,并且更喜欢适用于此版本的答案。
生成器表达式:
"".join(str(i) for i in l)
PS:你的“数组”实际上是一个列表。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)