Python 如何在单行中返回列表

Python 如何在单行中返回列表,python,python-3.x,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 有人知道怎么做吗?如果您只是想返回一个串的列表项,所有这些项都连接在一起,您的代码应该是: l = [1, 2, 3] return ''.join([str(item) for item in

我正在尝试将一个整数列表放入一行中,没有空格,我可以执行以下代码

import sys

l = [1, 2, 3]
for a in list:
    b = sys.stdout.write(str(a))
return int(b)
但是上面的代码给了我一个输出1231,但是我希望输出为123


有人知道怎么做吗?

如果您只是想返回一个串的列表项,所有这些项都连接在一起,您的代码应该是:

l = [1, 2, 3]
return ''.join([str(item) for item in l])
无需导入sys或写入stdout

如果输出需要是int,只需使用

return int(''.join([str(item) for item in l]))

我知道将int转换为字符串、返回int看起来有点奇怪,但如果要连接所有内容,就必须这样做。

不需要最后一次返回为什么不使用print而不是sys.stdout.write?另外,请不要将变量命名为list、dict、str等-这些是内置的Python函数,您正在屏蔽它们。@MattDMo如果我使用print,我会得到一个新行,但我希望它返回到一个新函数现在您将列表名更改为l,您还必须迭代lreturn listmapstr[1,2,3]@AvinashRaj不适合我,使用3.4.2。您使用的是什么版本?因为您必须定义一个返回值的函数。现在获取SyntaxError:“return”函数外部不需要额外的列表-[1,2,3]中的项的Jointristem可以正常工作,或者另一个选项是listmapstr,[1,2,3]@BurhanKhalid不工作,它会给我一个列表,其中[1,2,3]中的项的Jointristem将列表合并为一个是的,您需要