2010-04-08 121 views

回答

20
''.join(map(str, [1,2,3,4])) 
  • map(str, array)相當於[str(x) for x in array],所以map(str, [1,2,3,4])返回['1', '2', '3', '4']
  • s.join(a)會連接序列a中的所有項目由字符串s,例如,

    >>> ','.join(['foo', 'bar', '', 'baz']) 
    'foo,bar,,baz' 
    

    注意.join只能加入串序列。它不會自動撥打str

    >>> ''.join([1,2,3,4]) 
    Traceback (most recent call last): 
        File "<stdin>", line 1, in <module> 
    TypeError: sequence item 0: expected string, int found 
    

    因此,我們需要首先map所有項目成字符串第一。

+1

良好的通話先生......我會忽略這些數字是不是字符串;) – mpen 2010-04-08 06:22:22

12
''.join(str(i) for i in [1,2,3,4])