Ho una funzione in cui restituisco due valori. Vorrei mettere i due valori direttamente in due diversi array. So come restituire l'output come due valori diversi da aggiungere successivamente all'array, ma non voglio avere i segnaposto temporanei. Un esempio è mostrato sotto.Python - Restituisce più valori dalla funzione a matrici diverse
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 mi piacerebbe non usare aeb e devo aggiungere in un secondo momento nel codice. Vorrei aggiungere l'output della funzione direttamente ai due array. È possibile?
Grazie per qualsiasi aiuto. Spero di averlo fatto correttamente poiché questo è il mio primo post. Voi ragazzi mi avete già aiutato un bel po 'con i problemi di programmazione.
UPDATE: Credo che sulla base delle risposte di seguito che non è possibile farlo direttamente. Grazie per l'aiuto di tutti nella ricerca di altri modi per raggiungere l'obiettivo.
perché vuoi farlo? cosa c'è di sbagliato con i segnaposti temporanei? – tkone
Sto facendo un sacco di lavoro raccogliendo informazioni da un database, creando funzioni che restituiscono molti valori. Non mi piacciono i segnaposto temporanei perché aggiungono passaggi al codice e voglio che il codice sia più piccolo/più corto. Oltre a ciò, non c'è una ragione tecnica. Sono solo curioso di sapere se è possibile ottenere l'output della funzione direttamente su due array diversi (o più). In base alle risposte di seguito, sembra che non sia possibile. – ruffryder