Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรมตรวจสอบค่าและความถี่เดียวกันว่ามีหรือไม่มีใน Python


สมมติว่าเรามีรายการตัวเลขที่เรียกว่า nums เราต้องตรวจสอบว่ามีองค์ประกอบที่มีความถี่เท่ากับค่าของมันหรือไม่

ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[2,5,7,5,3,5,3,5,9,9,5] ผลลัพธ์จะเป็น True เพราะ 5 ปรากฏขึ้น 5 ครั้ง

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • nums_c :=รายการที่มีความถี่ของแต่ละองค์ประกอบที่มีอยู่ใน nums

  • สำหรับแต่ละค่า i และความถี่ j ใน nums_c ให้ทำ

    • ถ้าฉันเหมือนกับ j แล้ว

      • คืนค่า True

  • คืนค่าเท็จ

ตัวอย่าง

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น

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