我需要根据其值从字典中获取密钥。
我想获取下面dict中值为1的键。
>>> a = {'random': 0, 'fixed': 1}
>>> for k, v in a.items():
... if 1 in v:
... print k
...
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
TypeError: argument of type 'int' is not iterable
>>> a.items()
[('random', 0), ('fixed', 1)]
>>> a.keys()
['random', 'fixed']
>>> a.values()
[0, 1]
有人可以帮我理解我在这里缺少什么吗?
答案 0 :(得分:2)
您收到错误“TypeError:类型'int'的参数不可迭代”。问题是if 1 in v:
。
相反,你应该写if 1 == v:
。