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

Chương trình kiểm tra cùng một giá trị và phần tử tần số có hay không 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ó phần tử nào có tần số giống với giá trị của nó hay không.

Vì vậy, nếu đầu vào giống như nums =[2,5,7,5,3,5,3,5,9,9,5], thì đầu ra sẽ là True, vì 5 xuất hiện 5 lần.

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

  • nums_c:=danh sách chứa tần số của từng phần tử có trong nums

  • đối với mỗi giá trị i và tần số j trong nums_c, thực hiện

    • nếu tôi giống với j, thì

      • trả về True

  • trả về Sai

Ví dụ

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

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

Đầu vào

[2,5,7,5,3,5,3,5,9,9,5]

Đầu ra

True