为什么运行这个函数时会出现类型错误?



我试图创建一个函数,它返回字典中所有值的列表,也是键。然而,我一直得到'TypeError: 'int'类型的参数是不可迭代的'打印在终端。为什么这个代码不能工作?

def values_that_are_keys(my_dictionary):
for element, numbers in my_dictionary.items():
if numbers in element:
print(numbers)
values_that_are_keys({1:100, 2:1, 3:4, 4:10})

因为element是整数。你不能检查中的是否为整数。

如果要检查numbers(顺便说一下,不应该是复数)是否为my_dictionary中的键,则需要

if numbers in my_dictionary:
...

从https://docs.python.org/3/library/stdtypes.html # typesmapping:

key in d

如果d有键返回True,否则返回False。

相关内容

  • 没有找到相关文章