Heim  >  Artikel  >  Backend-Entwicklung  >  Wie übergebe ich ein Wörterbuch als Schlüsselwortparameter an eine Funktion in Python?

Wie übergebe ich ein Wörterbuch als Schlüsselwortparameter an eine Funktion in Python?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-17 15:17:02375Durchsuche

How to Pass a Dictionary as Keyword Parameters to a Function in Python?

Ü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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn