我试图创建一个函数,它返回字典中所有值的列表,也是键。然而,我一直得到'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。