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
广告
数据结构
网络
关系型数据库
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP