【发布时间】:2023-03-20 15:47:01
【问题描述】:
我有一本字典。键是单词,值是这些单词出现的次数。
countDict = {'house': 2, 'who': 41, 'joey': 409, 'boy': 2, 'girl':2}
我想知道有多少元素的值大于 1、大于 20 和大于 50。
我找到了这段代码
a = sum(1 for i in countDict if countDict.values() >= 2)
但我得到一个错误,我猜这意味着字典中的值不能作为整数处理。
builtin.TypeError: unorderable types: dict_values() >= int()
我尝试修改上面的代码以使字典值成为整数,但这也不起作用。
a = sum(1 for i in countDict if int(countDict.values()) >= 2)
builtins.TypeError: int() argument must be a string or a number, not 'dict_values'
有什么建议吗?
【问题讨论】:
-
a = sum(1 for i in countDict.values() if i >= 2)你需要自己迭代这些值。
标签: python dictionary integer