0

这给了我一个错误:

   a = [1,2,3]
   '\t'.join(a)

这是因为列表元素是整数吗?

4

2 回答 2

1

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

>>> a = [1,2,3]
>>> '\t'.join(map(str, a))
'1\t2\t3'

函数映射应用于function(作为第一个参数传递)到iterable(作为第二个参数传递)。

在这种情况下,它将 ( str ) 的每个元素a转换为字符串并返回结果列表,然后将其传递给joinobject的方法'\t'

于 2012-06-14T10:47:24.230 回答
0

http://docs.python.org/library/stdtypes.html#str.join

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

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

于 2012-06-14T10:46:48.950 回答