2016-07-21 11 views
0

ich viele Python-Schnipsel gesehen haben, wo sie so etwas schreiben:Werte zuweisen mehrere Namen

labels, features = targetFeatureSplit(data) 

oder so etwas wie

ages_train, ages_test, net_worths_train, net_worths_test = train_test_split(ages, net_worths, test_size=0.1, random_state=42) 

Wie werden sie diese Werte zuweisen?

+0

Es tut mir leid, aber was genau verstehst du nicht? Sie sollten sehen, was die Methode auf der rechten Seite liefert –

+0

Dies ist * "iterable entpacken" *, 'targetFeatureSplit' gibt offensichtlich eine iterierbare Länge 2 zurück (wahrscheinlich ein Tupel,' return one_thing, another'). – jonrsharpe

Antwort

1

Wenn Sie also eine Funktion, die zwei Werte zurückgibt, wie so:

def example(): 
    return 'alice', 'bob' 

Anschließend können Sie diese Funktion aufrufen und auf die Variable test gesetzt.

wo Test ist ein Tupel von 'Alice' und 'Bob'. stattdessen zum Beispiel

a, b = example() 

Sie können stattdessen zuweisen, was die Funktion von zwei Variablen gibt, wobei a ‚Alice‘ und b ‚bob‘.

Um das letzte Bit Ihrer Frage zu beantworten - wenn eine Funktion kein Rückgabe-Schlüsselwort enthält, gibt es None zurück, wenn die Funktion beendet ist. Daher können Sie für die variable Zuweisung nur eine Variable festlegen, die der Funktion entspricht, die diese Funktion zurückgibt.

+0

Danke das hilft! – Salma

+0

Froh, es zu hören! Es wäre großartig, wenn Sie die Antwort akzeptieren könnten, vorausgesetzt, sie beantwortet Ihre Frage. ;) – Sam

Verwandte Themen