TypeError: can only join an iterable
我正在尝试将整数列表转换为字符串。它显示了上述错误。我在做什么错?
预期输出:10,5,78
l=[10,5,78]
s=''
for i in l:
s=s.join(i)
print(s)
加入并不像您认为的那样起作用。
联接的作用:
‘,’.join([‘a’,’b’,’c’])
给出’a,b,c’
。本质上,它是根据列表中的元素创建的字符串,其中包含您在.join
之前提供的内容,在本例中为逗号。
因此您想要的可以通过实现
‘,’.join([str(x) for x in l]
内部表达式将列表l
中的整数更改为字符串,然后用逗号将其连接。