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