Entpacken eines Wörterbuchs als Schlüsselwortparameter in Python
Beim Aufrufen von Funktionen in Python kann es vorkommen, dass Sie ein Wörterbuch übergeben möchten, das Folgendes enthält Parameter, die mit den Argumentnamen der Funktion übereinstimmen.
Betrachten Sie den folgenden Code Snippet:
d = dict(param='test') def f(param): print(param) f(d)
Dieser Code gibt das Wörterbuch und nicht seinen Wert aus. Um dieses Problem zu lösen, können Sie den **-Operator verwenden, um das Wörterbuch zu entpacken, was zu einem Aufruf führt, der den Parameter namentlich bereitstellt:
f(**d)
Dieses verfeinerte Code-Snippet gibt „test“ wie beabsichtigt aus.
Bei der Übergabe mehrerer Parameter gilt das gleiche Prinzip:
d = dict(p1=1, p2=2) def f2(p1, p2): print(p1, p2) f2(**d)
Durch die Verwendung des **-Operators wird sichergestellt, dass die Schlüssel-Wert-Paare des Wörterbuchs als individuell behandelt werden Argumente für die Funktion. Durch das Entpacken des Wörterbuchs auf diese Weise können Sie Parameter nahtlos nach Namen übergeben und die gewünschten Ergebnisse erhalten.
Das obige ist der detaillierte Inhalt vonWie kann ich ein Wörterbuch als Schlüsselwortargumente an eine Python-Funktion übergeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!