es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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"
Tags:  , , ,

Answer

  1. Avatar for 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:

    def exerc():
        a = [[1], [2], [3]]
        b = []
        for elem in a:
            b.append(elem)
        return b
    
    print(exerc())
    

    Esto debería devolver: [[1], [2], [3]]

    En esta solución, creamos una lista vacía llamada b, y para cada elemento elem en a, añadimos elem como una sublista a b. Finalmente, devolvemos b 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.

Comments are closed.