Mam funkcję, w której zwracam dwie wartości. Chciałbym umieścić dwie wartości bezpośrednio w dwóch różnych tablicach. Wiem, jak zwrócić dane wyjściowe jako dwie różne wartości, które zostaną później dodane do tablicy, ale nie chcę mieć tych tymczasowych obiektów. Przykład jest pokazany poniżej.Python - zwracanie wielu wartości z funkcji do różnych tablic
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
Idealnie nie chciałbym używać aib i musiałem dołączyć na później w kodzie. Chciałbym dodać wyjście funkcji bezpośrednio do dwóch tablic. Czy to możliwe?
Dzięki za pomoc. Mam nadzieję, że zrobiłem to poprawnie, ponieważ jest to mój pierwszy post. Bardzo mi pomogliście już z problemami z programowaniem.
AKTUALIZACJA: Zgaduję na podstawie poniższych odpowiedzi, że nie można tego zrobić bezpośrednio. Dziękuję za pomoc wszystkich w znalezieniu innych sposobów na osiągnięcie celu.
dlaczego chcesz to zrobić? co jest nie tak z tymczasowymi posiadaczami miejsc? – tkone
Robię dużo pracy zbierając informacje z bazy danych, tworząc funkcje, które zwracają wiele wartości. Nie podoba mi się tymczasowe miejsce, ponieważ dodaje kroki do kodu i chcę, aby kod był mniejszy/krótszy. Poza tym nie ma żadnego technicznego powodu. Jestem ciekawy, czy jest możliwe, aby wyjście funkcji bezpośrednio do dwóch różnych tablic (lub więcej). Na podstawie poniższych odpowiedzi wygląda na to, że nie jest to możliwe. – ruffryder