Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình tìm một phần tử trong danh sách có giá trị bằng với tần suất của nó trong Python

Giả sử chúng ta có một danh sách các số được gọi là num, chúng ta phải kiểm tra xem có tần suất tìm kiếm phần tử trong danh sách giống với giá trị của nó hay không.

Vì vậy, nếu đầu vào là [2, 4, 8, 10, 4, 4, 4], thì đầu ra sẽ là True

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • res:=một bản đồ mới để lưu trữ tần suất thông thường về giá trị
  • đối với mỗi cặp giá trị khóa (k, v) trong res, thực hiện
    • nếu k giống v thì
      • trả về True
  • trả về Sai

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

Ví dụ

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]))

Đầu vào

[2, 4, 8, 10, 4, 4, 4]

Đầu ra

True