我试图将一个整数列表放到一行没有空格,我能够做下面的代码
import sys
l = [1, 2, 3]
for a in list:
b = sys.stdout.write(str(a))
return int(b)
但上面的代码为我提供了1231
的输出,但我希望输出为123
有没有人知道如何做到这一点?
答案 0 :(得分:3)
如果您只是尝试将所有连接在一起的列表项的字符串返回,那么您的代码应为:
l = [1, 2, 3]
return ''.join([str(item) for item in l])
无需导入sys
或写入stdout。
如果输出必须是int,只需使用
return int(''.join([str(item) for item in l]))
我知道将字符串强制转换为字符串看起来有点奇怪,但是如果要连接所有内容,那就是你必须要做的事情。