Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich ein Wörterbuch als Schlüsselwortargumente an eine Python-Funktion übergeben?

Wie kann ich ein Wörterbuch als Schlüsselwortargumente an eine Python-Funktion übergeben?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-23 14:14:16788Durchsuche

How Can I Pass a Dictionary as Keyword Arguments to a Python Function?

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!

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