Python 中找到列表中元素且该元素的值与其频率相同的程序
假设有一个名为 nums 的数字列表,我们必须检查列表中某一个元素的值是否与其频率相同。
因此,如果输入类似 [2, 4, 8, 10, 4, 4, 4],则输出将为 True
为了解决这个问题,我们将执行以下步骤 −
- res := 存储值频率的新映射
- 对于 res 中的每个键值对 (k,v),执行
- 如果 k 与 v 相同,则
- 返回 True
- 如果 k 与 v 相同,则
- 返回 False
让我们看看以下实现以更好地理解 −
示例
class Solution: def solve(self, nums): res = {} for i in nums: try: res[i] += 1 except: res[i] = 1 for k,v in res.items(): if k == v: return True return False ob = Solution() print(ob.solve([2, 4, 8, 10, 4, 4, 4]))
输入
[2, 4, 8, 10, 4, 4, 4]
输出
True
广告