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

更新於:2021年10月11日

104 次檢視

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.