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

โปรแกรม Python หาจำนวนครั้งที่ตัวเลขปรากฏในลิสต์


เมื่อต้องการนับความถี่ของตัวเลขในลิสต์ สามารถกำหนดฟังก์ชันที่วนลูปผ่านทุกองค์ประกอบและเพิ่มตัวนับเมื่อพบค่าตรงกัน

ตัวอย่างโค้ด

def count_occurrences(lst, target):
    count = 0
    for elem in lst:
        if elem == target:
            count += 1
    return count

my_list = [66, 26, 48, 140, 66, 20, 1, 96, 86]
print("The list is:", my_list)
number = 66
print(f'{number} has occurred {count_occurrences(my_list, number)} times')

ผลลัพธ์

The list is: [66, 26, 48, 140, 66, 20, 1, 96, 86]
66 has occurred 2 times

คำอธิบาย

  • ฟังก์ชัน count_occurrences รับลิสต์และค่าเป้าหมาย

  • เริ่มต้นตัวนับที่ 0 วนลูปผ่านทุกองค์ประกอบ

  • ถ้าองค์ประกอบเท่ากับค่าเป้าหมาย เพิ่มตัวนับ

  • คืนค่าตัวนับสุดท้าย

  • หมายเหตุ: Python มีเมธอด list.count() ทำสิ่งเดียวกันได้ง่ายกว่า