如何在一行中返回List

时间:2014-11-06 03:09:14

标签: python python-3.x

我试图将一个整数列表放到一行没有空格,我能够做下面的代码

import sys

l = [1, 2, 3]
for a in list:
    b = sys.stdout.write(str(a))
return int(b)

但上面的代码为我提供了1231的输出,但我希望输出为123

有没有人知道如何做到这一点?

1 个答案:

答案 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]))

我知道将字符串强制转换为字符串看起来有点奇怪,但是如果要连接所有内容,那就是你必须要做的事情。