Python 中找到列表中元素且該元素的值與其頻率相同的程式


假設有一個名為 nums 的數字列表,我們必須檢查列表中某一個元素的值是否與其頻率相同。

因此,如果輸入類似 [2, 4, 8, 10, 4, 4, 4],則輸出將為 True

為了解決這個問題,我們將執行以下步驟 −

  • res := 儲存值頻率的新對映
  • 對於 res 中的每個鍵值對 (k,v),執行
    • 如果 k 與 v 相同,則
      • 返回 True
  • 返回 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

更新日期:06 十月 2020

156 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始吧
廣告
© . All rights reserved.