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

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程