Python遍历字典代码运行报TypeError: unbound method错误求助
报错翻译
你收到的报错TypeError: unbound method dict.items() needs an argument翻译为:类型错误:未绑定的方法 dict.items() 需要传入一个参数
问题根因
- 变量名拼写错误:你定义的字典实例名为
dist,但循环调用keys()方法时错用了Python内置的字典类dict,类直接调用实例方法时没有传入实例对象,就会触发该错误。 - 循环逻辑不匹配:你仅遍历了字典的键集合,但打印时调用了未定义的
value变量,修复第一个问题后还会触发NameError。 - 缩进不符合Python语法要求:for循环下属的执行代码必须缩进4个空格,你写的
print(value)没有缩进,运行时会触发缩进错误。
可正常运行的修改后代码
如果需要遍历打印字典的所有值,两种实现方式如下:
方式1:遍历键值对获取值
dist = {"name": "huzaifa", "age": 18, "skill": "programmer"} print(dist) for key, value in dist.items(): print(value)
方式2:直接遍历值集合
dist = {"name": "huzaifa", "age": 18, "skill": "programmer"} print(dist) for value in dist.values(): print(value)
内容的提问来源于stack exchange,提问作者user16732102
相关产品推荐
相关产品推荐

