too many values to unpack (expected 2)
时间: 2023-09-23 20:07:02 浏览: 52
This error occurs when the number of variables on the left side of the equal sign does not match the number of values in the sequence on the right side of the equal sign.
For example, if you have a tuple with three values and you try to unpack it into two variables, you will get this error.
Here is an example:
```
tuple = (1, 2, 3)
a, b = tuple # raises "too many values to unpack (expected 2)"
```
To fix this error, make sure the number of variables on the left side of the equal sign matches the number of values in the sequence on the right side of the equal sign. Alternatively, you can use the `*` operator to unpack the remaining values into a list:
```
tuple = (1, 2, 3)
a, *b = tuple # b will be [2, 3]
```