Tengo una lista en Python, por ejemplo
names = ["Sam", "Peter", "James", "Julian", "Ann"]
Quiero imprimir la matriz en una sola línea sin la normal "[]
names = ["Sam", "Peter", "James", "Julian", "Ann"]
print (names)
Dará la salida como;
["Sam", "Peter", "James", "Julian", "Ann"]
Ese no es el formato que quiero, sino que quiero que sea así;
Sam, Peter, James, Julian, Ann
Nota: debe estar en una sola fila.
names
no son cadenas, useprint(', '.join(map(str,name)))
en su lugar.Aquí hay uno simple.
la estrella desempaqueta la lista y devuelve todos los elementos de la lista.
fuente
python 2.7.6
, Este es unSyntaxError: invalid syntax
.from __future__ import print_function
también funcionará en Python 2.Solución general, funciona en matrices de no cadenas:
fuente
str(names)
genera una cadena como['Sam', 'Peter'...'Ann']
. No queremos los corchetes, por lo tanto, corte del segundo carácter al segundo último carácter.Si la matriz de entrada es de tipo Entero, primero debe convertir la matriz en una matriz de tipo de cadena y luego usar el
join
método para unir,
o espaciar lo que desee. p.ej:El uso directo de join que unirá el entero y la cadena arrojará un error como se muestra arriba.
fuente
Hay dos respuestas, la primera es usar la configuración 'sep'
El otro esta abajo
fuente
Esto es lo que necesitas
fuente
','.join(list)
solo funcionará si todos los elementos de la lista son cadenas. Si está buscando convertir una lista de números en una cadena separada por comas. comoa = [1, 2, 3, 4]
en'1,2,3,4'
entonces puedeso
aunque esto no eliminará ninguna lista anidada.
Para volver a convertirlo en una lista
fuente
Debe recorrer la lista y usarla
end=" "
para mantenerla en una líneafuente
esto funcionará en python 3 si desea que se impriman como espacios separados. Si necesita una coma o cualquier otra cosa intermedia, continúe con la solución .join ()
fuente
No sé si esto es eficiente como otros, pero la lógica simple siempre funciona:
Salida:
fuente
La siguiente función tomará una lista y devolverá una cadena de elementos de las listas. Esto se puede utilizar para fines de registro o impresión.
fuente