ValueError: too many values to unpack (expected 2)

1. 错误信息

Traceback (most recent call last):
  File "D:\Anaconda\lib\site-packages\IPython\core\interactiveshell.py", line 3418, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-4-f12639514596>", line 1, in <module>
    meanU, np_subdf = Trans3D(np_subdf_ori)
ValueError: too many values to unpack (expected 2)

2. 原因分析

2.1 Cause 1: List Unpacking

appliances = ['Fridge', 'Microwave', 'Toaster']
appliance_1, appliance_2 = appliances

OUT:

ValueError                                Traceback (most recent call last)
<ipython-input-4-2c62c443595d> in <module>
      1 appliances = ['Fridge', 'Microwave', 'Toaster']
----> 2 appliance_1, appliance_2 = appliances

ValueError: too many values to unpack (expected 2)

Solution

appliances = ['Fridge', 'Microwave', 'Toaster']
appliance_1, appliance_2, appliance_3 = appliances

2.2 Unpacking Function Returns

def compute(x, y): 
    sum = x + y
    product = x * y
    quotient = x / y
    return sum, product, quotient

result_1, result_2 = compute(12, 5)

OUT:

ValueError                                Traceback (most recent call last)
<ipython-input-5-9e571b686b4f> in <module>
      6     return sum, product, quotient
      7 
----> 8 result_1, result_2 = compute(12, 5)

ValueError: too many values to unpack (expected 2)

Solution 1
First we’ll define the function once more:

def compute(x, y): 
    sum = x + y
    product = x * y
    quotient = x / y
    return sum, product, quotient
result_1, result_2, result_3 = compute(12, 5)

Solution 2
Using a underscore to throw away a return value:

result_1, result_2, _ = compute(12, 5)

相关推荐

  1. 作业2.2

    2024-01-18 11:18:02       45 阅读
  2. <span style='color:red;'>2</span>.<span style='color:red;'>2</span>作业

    2.2作业

    2024-01-18 11:18:02      53 阅读
  3. 2.2作业

    2024-01-18 11:18:02       46 阅读
  4. 假期作业 2.2

    2024-01-18 11:18:02       58 阅读
  5. 2024/2/2

    2024-01-18 11:18:02       51 阅读
  6. 作业2024/2/2

    2024-01-18 11:18:02       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-18 11:18:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-18 11:18:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-18 11:18:02       82 阅读
  4. Python语言-面向对象

    2024-01-18 11:18:02       91 阅读

热门阅读

  1. 机器学习之样本及统计量

    2024-01-18 11:18:02       38 阅读
  2. vscode 格式化代码

    2024-01-18 11:18:02       55 阅读
  3. Spring Boot整和MyBatis!!!

    2024-01-18 11:18:02       43 阅读
  4. python/c++ Leetcode题解——2744. 最大字符串配对数目

    2024-01-18 11:18:02       48 阅读