Wie ignoriere ich eine Ausgabe einer Multi-Output-Funktion in Python? [Duplikat]

8

Angenommen, ich habe eine Funktion:

%Vor%

und ich möchte nur b in der Ausgabe der Funktion bekommen. Welche Aufgabe muss ich übernehmen?

Danke.

    
Cupitor 24.03.2013, 19:49
quelle

3 Antworten

21

Sie können das zurückgegebene Tupel in einige Dummy-Variablen entpacken:

%Vor%

Es muss nicht _ sein, nur etwas offensichtlich unbenutztes.

(Verwenden Sie _ nicht als Dummy-Namen im interaktiven Interpreter, da dort das letzte Ergebnis gespeichert wird.)

Alternativ indizieren Sie das zurückgegebene Tupel:

%Vor%     
Pavel Anossov 24.03.2013, 19:50
quelle
3
%Vor%

hier, f() gibt ein Tupel (1,2,3) zurück, so dass Sie so etwas tun können:

%Vor%     
zenpoy 24.03.2013 19:59
quelle
1

Was Sie mit der Zeile return a,b,c machen, ist das Erstellen eines tuple und das anschließende Zurückgeben von der Funktion. Sie können also die Tupel-Dekonstruktion verwenden, um nur die gewünschten Werte aus dem Ergebnis zu erhalten. Beispiel:

%Vor%     
feralin 24.03.2013 19:52
quelle

Tags und Links