Tengo una función en la que estoy devolviendo dos valores. Me gustaría poner los dos valores directamente en dos matrices diferentes. Sé cómo devolver la salida como dos valores diferentes para agregar más tarde a la matriz, pero no quiero tener los marcadores de lugar temporales. Un ejemplo se muestra a continuación.Python - devolver múltiples valores de la función a diferentes matrices
def two_outputs():
output_one = 5
output_two = 6
return output_one, output_two
one_array = [] # initialize array
two_array = [] # initialize array
a, b = two_outputs() # get values
one_array.append(a) # store first value in first array
two_array.append(b) # store second value in first array
Idealmente, me gustaría no utilizar a y b y tener que agregar más adelante en el código. Me gustaría agregar la salida de la función directamente a las dos matrices. ¿Esto es posible?
Gracias por cualquier ayuda. Espero haber hecho esto correctamente ya que esta es mi primera publicación. Ustedes me han ayudado bastante con problemas de programación.
ACTUALIZACIÓN: Supongo que según las respuestas a continuación no es posible hacerlo directamente. Gracias por la ayuda de todos en encontrar otras formas de lograr el objetivo.
¿por qué quiere hacer esto? ¿Qué pasa con los titulares de lugares temporales? – tkone
Estoy haciendo un montón de trabajo recopilando información de una base de datos, creando funciones que devuelven muchos valores. No me gustan los titulares temporales porque agrega pasos al código y quiero que el código sea más pequeño o más corto. Además de eso, no hay una razón técnica. Solo tengo curiosidad si es posible obtener la salida de la función directamente a dos matrices diferentes (o más). Según las respuestas a continuación, parece que no es posible. – ruffryder