Cómo agregar una nueva línea a la lista
Estoy tratando de presentar una lista dimensional en una columna. Lo estoy haciendo en una función, así que quiero agregar todo a una lista nueva. Hay un problema. No puedo agregar un salto de línea nuevo a la lista. No puedo usar join porque estoy operando en listas, no en cadenas, por lo que obtengo el error. Mi salida debería ser la misma que el código:
a = [[1], [2], [3]]
for elem in a:
print(elem)
print(" ")
Resultado:
[1]
[2]
[3]
La idea es que debería estar en una lista. Quiero obtener una lista y luego devolverla en la función (Esto es solo una pequeña parte del código pero necesaria para resolver mi ejercicio). Mi deseo es obtener la lista por ejemplo llamada b.
b = [[1]
[2]
[3]]
Después, devolverla en la función. No puedo usar esta solución porque obtengo la salida incorrecta.
def exerc():
a = [[1], [2], [3]]
for elem in a:
print(elem)
print(" ")
print(exerc())
Salida:
[1]
[2]
[3]
None
No quiero tener este "none"
davy.ai
Para obtener la salida deseada, puedes crear una nueva lista y añadir cada elemento de la lista original como una sublista de la nueva lista. Aquí tienes un ejemplo de código:
Esto debería devolver:
[[1], [2], [3]]
En esta solución, creamos una lista vacía llamada
b
, y para cada elementoelem
ena
, añadimoselem
como una sublista ab
. Finalmente, devolvemosb
desde la función.En lugar de imprimir los elementos, ahora los añadimos a una nueva lista y la devolvemos desde la función. Esto debería evitar la salida
None
.