¿Es posible devolver dos listas de una función en python?

Soy nuevo en la programación de python y necesito su ayuda para lo siguiente:

Quiero devolver dos listas de una función en python. Cómo puedo hacer eso. Y cómo leerlos en el programa principal. Ejemplos e ilustraciones serían muy útiles.

Gracias de antemano.

preguntado el 27 de julio de 12 a las 15:07

return [1,2], [2,3] devuelve una tupla de las dos listas, lo mismo que return ([1,2], [2,3]) -

Si, esto se llama desempaque de tuplas. La persona que llama necesita desempaquetar y manejar el resultado, eso es todo. -

2 Respuestas

Puede devolver una tupla de listas, un desempaquetado de secuencia de uso para asignarles dos nombres diferentes al llamar a la función:

def f():
    return [1, 2, 3], ["a", "b", "c"]

list1, list2 = f()

Respondido 27 Jul 12, 16:07

Puede devolver tantos valores como desee separando los valores con comas:

def return_values():
    # your code
    return value1, value2

Incluso puede envolverlos entre paréntesis de la siguiente manera:

return (value1, value2)

Para llamar a la función puede utilizar una de las siguientes alternativas:

value1, value2 = return_values() #in the case where you return 2 values

values= return_values() # in the case values will contain a tuple

Respondido 27 Jul 12, 16:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.