Entpacken Sie den Operator ** in Python

Manav Narula 21 Juni 2023
  1. Verwenden Sie den Operator ** in Python
  2. Abschluss
Entpacken Sie den Operator ** in Python

Python stellt die Operatoren ** und * bereit, die zum Entpacken von Werten aus Datenstrukturen wie Wörterbüchern, Tupeln, Listen und mehr verwendet werden können.

Durch das Entpacken können wir die Elemente des Objekts drucken oder in andere Objekte laden. Der Operator ** kann verwendet werden, um Werte aus einem Wörterbuch als Schlüssel-Wert-Paare zu entpacken.

Dieses Tutorial demonstriert die Verwendung des Operators ** in Python.

Verwenden Sie den Operator ** in Python

Wir können Schlüssel-Wert-Paare aus einem Wörterbuch mit dem ** entpacken, und diese Entpackungstechnik kann verschiedene Operationen ausführen. Wir werden viele solcher Operationen weiter unten besprechen.

Wir können dies zum Zusammenführen von Wörterbüchern verwenden. Wir können ein Wörterbuch erstellen und die Paare dieses Wörterbuchs in ein anderes entpacken.

Dadurch werden die beiden Wörterbücher zusammengeführt. Siehe Code unten.

dict1 = {"x": 24, "y": 25}
dict2 = {"z": 26, **dict1}
print(dict2)

Ausgang:

{'z': 26, 'x': 24, 'y': 25}

Im obigen Beispiel erstellen wir ein Wörterbuch dict1 und entpacken die Paare mit dem Operator ** in das Wörterbuch dict2, wodurch die Paare im Wörterbuch dict2 zusammengeführt werden.

Die wichtigste Verwendung des Operators ** ist das Senden mehrerer Argumente an eine Funktion. Man muss die Verwendung des Schlüsselworts kwargs in Funktionsdefinitionen gesehen haben.

Wir verwenden dies in einer Funktionsdefinition, die als Standardnotation gilt, wenn wir die Gesamtparameter der Funktion während eines Funktionsaufrufs nicht kennen.

Wir können mehrere Parameter an eine Funktion senden, indem wir die Notation **kwargs in der Funktionsdefinition verwenden.

Beachten Sie, dass das Schlüsselwort kwargs als Standardnotation gilt und durch jeden logischen Variablennamen ersetzt werden kann. Wichtig ist hier der Operator **.

Dieser Operator entpackt die empfangenen Parameter, wenn während eines Funktionsaufrufs mehrere Schlüsselwortparameter bereitgestellt werden. Denken Sie daran, dass dies mit Schlüsselwortparametern funktioniert, da die Werte als Schlüssel-Wert-Paare aus einem Wörterbuch entpackt werden und jeder Parameter ein Schlüsselwort hat.

Es wird durch die Verwendung eines Beispiels deutlich. Siehe Code unten.

def sample(a, **kwargs):
    print("Keyword Parameters using **")
    for i in kwargs:
        print(i, kwargs[i])

    print("Positional Parameter value", a)


sample(7, x=24, y=25, z=26)

Ausgang:

Keyword Parameters using **
x 24
y 25
z 26
Positional Parameter value 7

Im obigen Beispiel senden wir mehrere Schlüsselwortparameter an die Funktion. Sie werden beim Funktionsaufruf mit dem Operator ** entpackt und bei Bedarf verwendet.

Der Operator * in Python kann auch verwendet werden, um Werte aus Listen, Tupeln und mehr zu entpacken. Ähnlich wie wir es besprochen haben, kann es verwendet werden, um mehrere Positionsparameter während eines Funktionsaufrufs zu senden.

Abschluss

Dieses Tutorial demonstrierte die Verwendung des Operators ** in Python. Wir haben gezeigt, wie es verwendet wird, um Werte aus einem Wörterbuch in Python zu entpacken.

Diese Funktion ermöglicht die Verwendung in verschiedenen Vorgängen wie dem Zusammenführen von Wörterbüchern, dem Senden mehrerer Schlüsselwortparameter und mehr. Wir haben auch den Operator * besprochen, der Werte aus einer Liste, einem Tupel und ähnlichem entpacken kann.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Verwandter Artikel - Python Operator