Saltar al contenido

Imprimir lista de listas en líneas separadas

Nuestro team redactor ha estado mucho tiempo buscando para darle espuestas a tus dudas, te ofrecemos la respuesta por esto nuestro objetivo es que te resulte de mucha apoyo.

Solución:

Recorra cada sublista en su lista original y descomprímala en la llamada de impresión con *:

a = [[1, 3, 4], [2, 5, 7]]
for s in a:
    print(*s)

La separación se establece de forma predeterminada en ' ' así que no hay necesidad de proporcionarlo explícitamente. Esto imprime:

1 3 4
2 5 7

En su enfoque, estaba iterando para cada elemento en cada sublista e imprimiéndolo individualmente. Mediante el uso print(*s) usted deshacer la lista dentro de la llamada de impresión, esto se traduce esencialmente en:

print(1, 3, 4)  # for s = [1, 2, 3]
print(2, 5, 7)  # for s = [2, 5, 7]

un trazador de líneas:

print('n'.join(' '.join(map(str,sl)) for sl in l))

explicación:
puedes convertir list dentro str mediante el uso de la función de unión:

l = ['1','2','3']
' '.join(l) # will give you a next string: '1 2 3'
'.'.join(l) # and it will give you '1.2.3'

por lo tanto, si desea saltos de línea, debe usar el símbolo de nueva línea.
Pero unirse solo acepta una lista de cadenas. Para convertir una lista de cosas en una lista de cadenas, puede aplicar str función para cada elemento de la lista:

l = [1,2,3]
' '.join(map(str, l)) # will return string '1 2 3'

Y aplicamos esta construcción para cada sublista sl en lista l

Puedes hacerlo:

>>> lst = [[1, 3, 4], [2, 5, 7]]
>>> for sublst in lst:
...     for item in sublst:
...             print item,        # note the ending ','
...     print                      # print a newline
... 
1 3 4
2 5 7

Tienes la opción de patrocinar nuestra función exponiendo un comentario o puntuándolo te damos la bienvenida.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *