How to Unpack a Tuple in Python: Simple Guide with Examples
In Python, you can unpack a tuple by assigning it to a sequence of variables using
variable1, variable2, ... = tuple. This extracts each element of the tuple into its corresponding variable in one line.Syntax
The basic syntax to unpack a tuple is:
var1, var2, ..., varN = tupleHere, each var receives the value from the tuple in order. The number of variables must match the number of elements in the tuple.
python
a, b, c = (1, 2, 3)
Example
This example shows how to unpack a tuple of three elements into three variables and print them.
python
point = (4, 5, 6) x, y, z = point print(f"x = {x}, y = {y}, z = {z}")
Output
x = 4, y = 5, z = 6
Common Pitfalls
Common mistakes include:
- Trying to unpack into fewer or more variables than the tuple has, which causes a
ValueError. - Unpacking nested tuples without matching the structure.
Always ensure the number of variables matches the tuple length.
python
try: a, b = (1, 2, 3) # Too few variables except ValueError as e: print(f"Error: {e}") # Correct way x, y, z = (1, 2, 3) print(x, y, z)
Output
Error: too many values to unpack (expected 2)
1 2 3
Quick Reference
- Use
var1, var2 = tupleto unpack tuples. - Number of variables must equal tuple length.
- Use underscore
_to ignore values you don't need. - Supports nested unpacking like
a, (b, c) = (1, (2, 3)).
Key Takeaways
Unpack tuples by assigning them to variables separated by commas.
Ensure the number of variables matches the tuple length exactly.
Use underscore (_) to ignore unwanted tuple elements during unpacking.
Nested tuples can be unpacked by matching the structure of variables.
Mismatched unpacking raises a ValueError, so count carefully.