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

Patricia Arquette
Freigeben: 2024-11-23 14:14:16
Original
721 Leute haben es durchsucht

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage