2010-04-08 15 views

cevap

20
''.join(map(str, [1,2,3,4])) 
  • map(str, array)eşdeğerdir, dolayısıyla map(str, [1,2,3,4]), ['1', '2', '3', '4'] değerini döndürür. .join yalnızca dize dizileri katılabilir bu

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

    Not örneğin dize s tarafından

  • s.join(a) bitiştirir dizisi a tüm öğeleri,. Otomatik olarak str'u aramaz.

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

    nedenle biz ilk dizeleri içine ilk map tüm öğeler gerekir.);

+1

iyi çağrı efendim ... Ben numaralar dizeleri olmadığını gözardı ki – mpen

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