Kursinhalt
Fortgeschrittene Python-Techniken
Fortgeschrittene Python-Techniken
Entpacken
Entpacken ist ein leistungsstarkes und vielseitiges Konzept. Diese Funktion ermöglicht es Ihnen, Werte aus verschiedenen iterierbaren Datenstrukturen wie Tupeln, Listen, Wörterbüchern, Bereichen und sogar Zeichenfolgen zu extrahieren. Die entgegengesetzte Aktion ist das Packen. Oft werden diese beiden Konzepte gleichzeitig verwendet. Lassen Sie uns das Thema Schritt für Schritt aufschlüsseln.
Zunächst einmal vergleichen wir Entpacken und Packen.
Python kann sowohl Werte aus Iterablen in einer einzigen Zuweisung packen als auch entpacken. Um das Packen durchzuführen, verwenden Sie den *
iterable unpacking operator vor dem Variablennamen.
# unpacking a, b, c = (1, 2, 3) # a = 1, b = 2, c = 3 print(f"a = {a}, b = {b}, c = {c}") # packing a, b, *c = 1, 2, 3, 4, 5 # a = 1, b = 2, c = [3, 4, 5] print(f"a = {a}, b = {b}, c = {c}")
Sie werden auf Fehler stoßen, wenn Sie versuchen, eine unterschiedliche Anzahl von Werten als Variablen zu entpacken.
a, b = 1, 2, 3 # ValueError: too many values to unpack a, b, c, d = 1, 2, 3 # ValueError: not enough values to unpack
Der Wert auf der rechten Seite kann ein Tupel, eine Liste, ein Generator, ein Bereich, ein Wörterbuch, eine Menge oder ein String sein. Lassen Sie uns jedes dieser Beispiele erkunden.
Hinweis
Alle Werte, die in einer Zeile geschrieben und durch Kommas getrennt sind, aber ohne Klammern, sind ein Tupel. 1, 2, 3 ist dasselbe wie (1, 2, 3)
Die Menge ist eine ungeordnete Sammlung von Daten.
Swipe to start coding
Lassen Sie uns ein wenig üben.
-
Es gibt ein Tupel und Sie müssen es wie im obigen Beispiel entpacken.
-
Verwenden Sie die Variablen
name, age, career
. -
Drucken Sie es aus, um das Ergebnis zu sehen.
Klicken Sie auf die Schaltfläche unter dem Code, um die Lösung zu überprüfen.
Lösung
Danke für Ihr Feedback!
Entpacken
Entpacken ist ein leistungsstarkes und vielseitiges Konzept. Diese Funktion ermöglicht es Ihnen, Werte aus verschiedenen iterierbaren Datenstrukturen wie Tupeln, Listen, Wörterbüchern, Bereichen und sogar Zeichenfolgen zu extrahieren. Die entgegengesetzte Aktion ist das Packen. Oft werden diese beiden Konzepte gleichzeitig verwendet. Lassen Sie uns das Thema Schritt für Schritt aufschlüsseln.
Zunächst einmal vergleichen wir Entpacken und Packen.
Python kann sowohl Werte aus Iterablen in einer einzigen Zuweisung packen als auch entpacken. Um das Packen durchzuführen, verwenden Sie den *
iterable unpacking operator vor dem Variablennamen.
# unpacking a, b, c = (1, 2, 3) # a = 1, b = 2, c = 3 print(f"a = {a}, b = {b}, c = {c}") # packing a, b, *c = 1, 2, 3, 4, 5 # a = 1, b = 2, c = [3, 4, 5] print(f"a = {a}, b = {b}, c = {c}")
Sie werden auf Fehler stoßen, wenn Sie versuchen, eine unterschiedliche Anzahl von Werten als Variablen zu entpacken.
a, b = 1, 2, 3 # ValueError: too many values to unpack a, b, c, d = 1, 2, 3 # ValueError: not enough values to unpack
Der Wert auf der rechten Seite kann ein Tupel, eine Liste, ein Generator, ein Bereich, ein Wörterbuch, eine Menge oder ein String sein. Lassen Sie uns jedes dieser Beispiele erkunden.
Hinweis
Alle Werte, die in einer Zeile geschrieben und durch Kommas getrennt sind, aber ohne Klammern, sind ein Tupel. 1, 2, 3 ist dasselbe wie (1, 2, 3)
Die Menge ist eine ungeordnete Sammlung von Daten.
Swipe to start coding
Lassen Sie uns ein wenig üben.
-
Es gibt ein Tupel und Sie müssen es wie im obigen Beispiel entpacken.
-
Verwenden Sie die Variablen
name, age, career
. -
Drucken Sie es aus, um das Ergebnis zu sehen.
Klicken Sie auf die Schaltfläche unter dem Code, um die Lösung zu überprüfen.
Lösung
Danke für Ihr Feedback!