Join python连接方法的输入可以';这不是一个数字列表吗?

Join python连接方法的输入可以';这不是一个数字列表吗?,join,Join,这给了我一个错误: a = [1,2,3] '\t'.join(a) 这是因为列表元素是整数吗?请参见 返回一个字符串,该字符串是iterable iterable中字符串的串联。元素之间的分隔符是提供此方法的字符串 所以目标应该是字符串数组。确实如此。Python需要显式类型转换,因为它是强类型的 >>> a = [1,2,3] >>> '\t'.join(map(str, a)) '1\t2\t3' 函数将函数(作为第一个参数传递)应用于i

这给了我一个错误:

   a = [1,2,3]
   '\t'.join(a)
这是因为列表元素是整数吗?

请参见

返回一个字符串,该字符串是iterable iterable中字符串的串联。元素之间的分隔符是提供此方法的字符串


所以目标应该是字符串数组。

确实如此。Python需要显式类型转换,因为它是强类型的

>>> a = [1,2,3]
>>> '\t'.join(map(str, a))
'1\t2\t3'
函数将
函数
(作为第一个参数传递)应用于
iterable
(作为第二个参数传递)


在本例中,它将
a
的每个元素()转换为一个字符串,并返回结果列表,该列表随后被传递给对象
'\t'

的方法
join
,这就解释了它。非常感谢。