Python - TypeError:' int'对象不能用于字典迭代

时间:2014-12-10 17:42:13

标签: python loops dictionary

我已经在其他地方寻找过,并且找不到我的具体例子的解决方案。我有一个关键字的dictonary分配给他们的数字值。为了找到与特定数字匹配的密钥,我写了一个for循环,如下所示:

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

我已经在我的代码earleir中预定义了n,所以这不是问题。我已经尝试过同时执行int(num)和int(n)两者,但似乎没有任何工作。请帮忙!

1 个答案:

答案 0 :(得分:3)

你想:

for key, num in dict.items() :

代替。值允许您仅对键值进行迭代,.items()迭代(key, value)的元组。

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