Übergabe eines Wörterbuchs an eine Funktion mithilfe von Schlüsselwortparametern
In Python ist es häufig wünschenswert, ein Wörterbuch als Schlüsselwortparameter an eine Funktion zu übergeben . Dadurch kann die Funktion die Parameter auf benannte und strukturierte Weise empfangen.
Um ein Wörterbuch als Schlüsselwortparameter an eine Funktion zu übergeben, müssen Sie beim Aufruf der Funktion den Operator ** (doppeltes Sternchen) verwenden. Dadurch wird das Wörterbuch entpackt und jedes Schlüssel-Wert-Paar als einzelnes Argument übergeben.
Angenommen, Sie haben ein Wörterbuch namens d und eine Funktion namens f, die einen einzelnen Parameter p akzeptiert. Um d als Schlüsselwortparameter an f zu übergeben, schreiben Sie den folgenden Code:
d = {"p": 1} def f(p): print(p) f(**d)
Dadurch wird der Wert des p-Schlüssels im Wörterbuch ausgegeben, der 1 ist.
Sie kann auch mehrere Wörterbücher als Schlüsselwortparameter an eine Funktion übergeben. Der folgende Code übergibt beispielsweise zwei Wörterbücher, d1 und d2, als Schlüsselwortparameter an die Funktion g:
d1 = {"p1": 1} d2 = {"p2": 2} def g(p1, p2): print(p1, p2) g(**d1, **d2)
Dies gibt den Wert von p1 aus d1 und den Wert von p2 aus d2 aus 1 bzw. 2.
Die Verwendung von Schlüsselwortparametern kann dazu beitragen, Ihren Code lesbarer und wartbarer zu machen. Außerdem können Sie eine große Anzahl von Parametern auf prägnante und strukturierte Weise an eine Funktion übergeben.
Das obige ist der detaillierte Inhalt vonWie übergebe ich ein Wörterbuch als Schlüsselwortparameter an eine Funktion in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!