¿Cuál sería tu forma preferida de concatenar cadenas de una secuencia de manera que entre cada dos pares consecutivos se agregue una coma? Es decir, ¿cómo mapea, por ejemplo, [ 'a', 'b', 'c' ]
a 'a,b,c'
? (Los casos [ s ]
y []
se deben asignar a s
y ''
, respectivamente.)¿Cómo harías una cadena separada por comas de una lista?
Por lo general terminan usando algo como ''.join(map(lambda x: x+',',l))[:-1]
, sino también sentir algo insatisfecho.
Editar: Estoy tan avergonzado y feliz de que la solución es tan simple. Obviamente, apenas tengo idea de lo que estoy haciendo. (Probablemente necesitaba concatenación "simple" en el pasado y de alguna manera memorizado s.join([e1,e2,...])
como una forma abreviada de s+e1+e2+...
.)
tiene razón, no funcionará si la lista contiene números, pero de esta manera lo hará: myList = ','. Join (map (str, myList)) –
¡Ah! Usaré map() en el futuro. Siempre he hecho: myString = ",". Join ([str (x) para x en myList]) –
'myString =", ". Join (myList)' incluso si la lista contiene números. Solo lo probé. – zengr