Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Packen und Entpacken von Listen und Tupeln | Packing and Unpacking in Python
Funktionale Programmierkonzepte in Python

bookPacken und Entpacken von Listen und Tupeln

Swipe um das Menü anzuzeigen

Prerequisites
Voraussetzungen

Das Packen und Entpacken mit dem *-Operator ist eine leistungsstarke Funktion in Python, die es ermöglicht, prägnanten und flexiblen Code zu schreiben, insbesondere beim Arbeiten mit Listen und Tupeln. Packen bezeichnet das Sammeln mehrerer Werte in einer einzigen Variablen, während Entpacken eine Sammlung in einzelne Variablen oder Elemente aufteilt. Dieser Ansatz sorgt nicht nur für übersichtlicheren Code, sondern ermöglicht auch die Verarbeitung einer dynamischen Anzahl von Werten bei Zuweisungen und Funktionsaufrufen. Mit dem *-Operator lassen sich Sequenzen einfach erweitern oder kombinieren, wodurch der Code sowohl lesbar als auch effizient bleibt.

Dieser Code zeigt, wie ein Tupel in Variablen entpackt und mehrere Werte mit dem *-Operator in ein Tupel gepackt werden können. Beim Entpacken wird jedem Element eines Tupels eine eigene Variable zugewiesen, während beim Packen die verbleibenden Elemente in einer Liste gesammelt werden.

1234567891011
# Unpacking a tuple into variables coordinates = (10, 20) coord_x, coord_y = coordinates print("x:", coord_x) print("y:", coord_y) # Packing multiple values into a tuple first_val, second_val, *rest = (1, 2, 3, 4, 5) print("first_val:", first_val) print("second_val:", second_val) print("rest:", rest)
copy

Der Code entpackt eine Liste in einzelne Argumente beim Aufruf einer Funktion. Dies ermöglicht es, eine Sequenz als separate Argumente zu übergeben und macht Funktionsaufrufe flexibler.

1234567
# Using * to unpack a list into a function call def add_three_numbers(a, b, c): return a + b + c numbers = [2, 4, 6] result = add_three_numbers(*numbers) print(result)
copy

1. Was bewirkt der * Operator, wenn er in einem Funktionsaufruf mit einer Liste verwendet wird?

2. Welche der folgenden Möglichkeiten ist eine korrekte Methode, um ein Tupel mit drei Elementen in drei Variablen in Python zu entpacken?

question mark

Was bewirkt der * Operator, wenn er in einem Funktionsaufruf mit einer Liste verwendet wird?

Wählen Sie die richtige Antwort aus

question mark

Welche der folgenden Möglichkeiten ist eine korrekte Methode, um ein Tupel mit drei Elementen in drei Variablen in Python zu entpacken?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 1

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 1. Kapitel 1
some-alt