2010-04-08 10 views

Respuesta

20
''.join(map(str, [1,2,3,4])) 
  • map(str, array) es equivalente a [str(x) for x in array], por lo que map(str, [1,2,3,4]) devuelve ['1', '2', '3', '4'].
  • s.join(a) concatena todos los elementos de la secuencia a por la cadena s, por ejemplo,

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

    nota que .join sólo puede unirse a secuencias de caracteres. No llamará str automáticamente.

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

    por lo tanto necesitamos primeros map todos los artículos en cadenas primeros.

+1

buena llamada señor ... me hubiera pasado por alto que los números no eran cuerdas;) – mpen

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