Python 中找到列表中元素且该元素的值与其频率相同的程序


假设有一个名为 nums 的数字列表,我们必须检查列表中某一个元素的值是否与其频率相同。

因此,如果输入类似 [2, 4, 8, 10, 4, 4, 4],则输出将为 True

为了解决这个问题,我们将执行以下步骤 −

  • res := 存储值频率的新映射
  • 对于 res 中的每个键值对 (k,v),执行
    • 如果 k 与 v 相同,则
      • 返回 True
  • 返回 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

更新日期:06 十月 2020

156 次浏览

开启您的职业生涯

完成课程获得认证

开始吧
广告