Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这给了我一个错误:
a = [1,2,3] '\t'.join(a)
这是因为列表元素是整数吗?
确实。Python 需要显式类型转换,因为它是强类型的。
>>> a = [1,2,3] >>> '\t'.join(map(str, a)) '1\t2\t3'
函数映射应用于function(作为第一个参数传递)到iterable(作为第二个参数传递)。
function
iterable
在这种情况下,它将 ( str ) 的每个元素a转换为字符串并返回结果列表,然后将其传递给joinobject的方法'\t'。
a
join
'\t'
见http://docs.python.org/library/stdtypes.html#str.join
返回一个字符串,它是可迭代迭代中字符串的串联。元素之间的分隔符是提供此方法的字符串。
所以目标应该是字符串数组。