Kann eine Python-Funktion nur den zweiten von zwei Werten zurückgeben?

7

Ich habe eine Python-Funktion, die mehrere Werte zurückgibt. Betrachten Sie als Beispiel für diese Frage die folgende Funktion, die zwei Werte zurückgibt.

%Vor%

Ich weiß, dass diese Funktion beide Werte x, y = function() zurückgeben kann. Aber ist es möglich, dass diese Funktion nur den zweiten Wert zurückgibt?

In MATLAB wäre es beispielsweise möglich, Folgendes zu tun: ~, y = function() . Ich habe in Python keinen gleichwertigen Ansatz gefunden.

    
Gyan Veda 24.04.2015, 14:45
quelle

2 Antworten

16

Das Python-Idiom ignoriert nur den ersten Rückgabewert, indem es _ zugewiesen wird:

%Vor%     
Mureinik 24.04.2015, 14:48
quelle
7

Die nächste Syntax, die Sie suchen, ist:

%Vor%

gibt das zweite Element zurück, da das Ergebnis der Funktion als Tupel der Größe 2 betrachtet werden kann.

    
JuniorCompressor 24.04.2015 14:46
quelle

Tags und Links