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
- 如果i与j相同,则
- 返回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