【问题标题】:Python - TypeError: 'int' object is not iterable for dictionariesPython - TypeError:'int'对象不可用于字典
【发布时间】:2025-12-27 02:05:11
【问题描述】:

我在别处寻找过,但找不到我的具体示例的解决方案。我有一个分配给它们的数字值的键的字典。为了找到与特定数字匹配的键,我编写了一个 for 循环,如下所示:

for key, num in dict.values():
         if num == n:
             #do stuff

我已经在我的代码中预先定义了 n,所以这不是问题。我试过同时做 int(num) 和 int(n) ,但似乎没有任何效果。请帮忙!

【问题讨论】:

标签: python loops dictionary


【解决方案1】:

你想要:

for key, num in dict.items() :

相反。 Values 仅提供对键值的迭代,.items() 迭代 (key, value) 的元组。

注意:根据 iCodez 的评论,如果您使用的是 python 2.x,您应该更喜欢 .iteritems(),因为在早期版本的 python 中,.items() 会创建不必要的列表副本。

【讨论】:

  • 请注意,在 Python 2.x 中,您应该使用dict.iteritems 以避免创建不必要的列表。
最近更新 更多