Python程序检查是否存在相同值和频率的元素


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

因此,如果输入类似于nums = [2,5,7,5,3,5,3,5,9,9,5],则输出将为True,因为5出现了5次。

为了解决这个问题,我们将遵循以下步骤:

  • nums_c := 包含nums中每个元素频率的列表

  • 对于nums_c中的每个值i和频率j,执行:

    • 如果i等于j,则

      • 返回True

  • 返回False

示例

让我们看看下面的实现来更好地理解

from collections import Counter
def solve(nums):
   nums_c = Counter(nums)
   for i, j in nums_c.items():
      if i == j:
         return True
   return False

nums = [2,5,7,5,3,5,3,5,9,9,5]
print(solve(nums))

输入

[2,5,7,5,3,5,3,5,9,9,5]

输出

True

更新于:2021年10月11日

104 次查看

开启您的职业生涯

完成课程获得认证

开始学习
广告