Wie gibt man mehr als eine Variable von einer Funktion in Python zurück?Wie gibt man mehr als einen Wert von einer Funktion in Python zurück?
Antwort
Rückkehr als ein Tupel, z.B.
def foo (a):
x=a
y=a*2
return (x,y)
Sie trennen die Werte, die Sie durch Komma zurückgeben möchten:
def get_name():
# you code
return first_name, last_name
Die Kommas zeigt sie ein Tupel ist, so können Sie Ihre Werte in Klammern wickeln:
return (first_name, last_name)
Dann, wenn Sie rufen die Funktion auf, die Sie a) alle Werte in einer Variablen als Tupel speichern oder b) Ihre Variablennamen durch Kommas trennen
name = get_name() # this is a tuple
first_name, last_name = get_name()
(first_name, last_name) = get_name() # You can put parentheses, but I find it ugly
Ihre Antwort ist viel klarer, prägnanter und einfacher zu verstehen als mehrere Antworten, die ich für ähnliche Fragen gesehen habe. Vielen Dank. – culix
Hier ist auch der Code das Ergebnis zu handhaben:
def foo (a):
x=a
y=a*2
return (x,y)
(x,y) = foo(50)
Dieser ist sogar besser als von NXC, weil es zeigt, wie man es nennt. – guerda
- 1. Wie gibt man mehr als einen Wert in Java zurück?
- 2. Wie gibt man in Python einen Wert von __init__ zurück?
- 3. Wie gibt man einen Wert in Excel UDF-Funktion zurück?
- 4. Wie gibt man mehrere Werte in einer Funktion (Python) zurück?
- 5. Wie gibt man einen Wert von einer Funktion zurück, die als Parameter in Javascript an eine andere Funktion übergeben wird?
- 6. Wie gibt man einen Wert mit Konstruktor in C# zurück?
- 7. Wie gibt man einen Wert von einer Funktion zurück, die $ .getJSON aufruft?
- 8. LDAP: Wie gibt man mehr als 1000 Ergebnisse zurück (Java)
- 9. Das Drucken einer Funktion gibt einen unerwarteten Wert zurück, warum?
- 10. Wie gibt man einen Wert von einem Lambda-Ausdruck zurück?
- 11. Gibt mehr als einen Wert oder ein Array aus einer Funktion in C zurück, ohne Zeiger oder Struktur zu verwenden
- 12. Wie gibt man einen Wert von der entprellten Funktion in Javascript zurück?
- 13. Wie gibt man einen Wert aus der Funktion zurück, die von der Factory übergeben wurde?
- 14. Funktion gibt keinen Wert zurück
- 15. Wie man mehr als einen Ausdruck in einer Reihe verwendet
- 16. Wie gibt man einen Wert für ein Ereignis zurück?
- 17. signal.alarm-Funktion mit einer Auflösung von mehr als 1 Sekunde?
- 18. Unterabfrage gibt mehr als 1 Zeile zurück
- 19. JavaScript gibt den Wert von einer inneren Funktion zurück
- 20. Python-Funktion gibt leere Liste zurück
- 21. PHP Aufruf von mehr als einer Funktion
- 22. Wie gebe ich einen Wert aus einer Scala-Funktion zurück?
- 23. Wie gibt man mit RxJava einen Wert zurück?
- 24. NSDecimalNumber gibt einen falschen Wert zurück uint64_t
- 25. Java gibt einen Wert von einer Methode zurück - Anfänger
- 26. Wie gibt man einen Wert mit anonymer Methode zurück?
- 27. Wie verwende ich einen Wert in einer Liste als Referenz auf einen anderen Wert in Python?
- 28. Unterabfrage gibt mehr als 1 Zeile zurück?
- 29. Gibt man einer Objekteigenschaft einen Array-Wert?
- 30. Wie gibt man nullptr aus einer Lambda-Funktion zurück?
Wow - Sarkasmus viel. – seanyboy