【问题标题】:Too many values to unpack (expected 2) in Python while using dictionary function使用字典函数时在 Python 中解包的值太多(预期为 2)
【发布时间】:2020-10-13 03:12:02
【问题描述】:

我在 python 中遇到问题,我收到错误消息

ValueError-:Too many values to unpack (expected 2) 

当我在字典键中输入少于 4 个字符时,会出现另一个错误

ValueError-:Not enough value to unpack (expected 2,got2).

程序描述:我是一个新手程序员,我刚开始使用 python,我想用用户输入创建一个字典,然后我开始使用 for 循环输入数据,然后在 for 循环条件下打印它们。我的程序成功运行,没有任何错误,但是当打印字典时它显示类型错误。

代码:

for word, mean in d:
    print(word, "<------>", mean)

【问题讨论】:

  • 试试for word, mean in d.items(): print(word, "&lt;------&gt;", mean)

标签: python loops dictionary input


【解决方案1】:

你的问题不够清楚,但我认为这是缺少的:

d 中的项目应显示为两个值的序列(如 [('aa', 3), ('bb', 4), ...]。以便能够将其分配给由 2 个元素组成的元组 word, mean

当使用dict 时,items() 方法会返回类似于您需要的 dict_items() 类型的内容。

for word, mean in d.items() : 
    print(word, "<------>", mean)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-29
    • 2020-05-11
    • 2019-07-11
    相关资源
    最近更新 更多