根据python字典中的值获取密钥

时间:2017-06-23 19:46:25

标签: python python-2.7

我需要根据其值从字典中获取密钥。

我想获取下面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]

有人可以帮我理解我在这里缺少什么吗?

1 个答案:

答案 0 :(得分:2)

您收到错误“TypeError:类型'int'的参数不可迭代”。问题是if 1 in v:

相反,你应该写if 1 == v: